SW Control Module Engineer II-40483


General Responsibilities: The primary responsibility of this position is to support deployment and maintenance of a software engineering development environment and a measurement/calibration/debug interface to the control module. The engineer is responsible for procuring software tools, installing software tools, building a software test bench, demonstrating the functionality of development tools at customer bench reviews, and maintenance of the tool chain/bench configuration in response to requirements change requests.

The application domain is advanced driver assistance system (ADAS) control modules that are currently being developed for production programs.

Job Responsibilities: 

This position will be required to work directly with the software engineering project team in the U.S. as well as at facilities in Japan and India. The engineer is responsible for reviewing and implementing customer instrumentation requirements.

Requirements include (but are not limited to) software design tools (UML tools, Matlab/Simulink, TargetLink, etc.); compiler/linker/locator; static code analysis tools; debuggers; serial communication tools (CAN, LIN, SENT, Ethernet); unit test and verification tools; measurement/calibration tools (ECU emulation devices such as ETK or A8, XCP tools such as CANape); hardware-in-the-loop (HIL) systems; static load box support; wiring harnesses and breakout boxes; flash reprogramming scripts (for debuggers and/or CAN tools).

The engineer will also interface with the customer and lead weekly status meetings throughout the program’s development phase.

The specific responsibilities of the Software Instrumentation Engineer shall include (but shall not be limited to) the following:

  • Understand and demonstrate expertise in the use of ANSI-C compiler, assembler, linker, loader, lister, parsers, and related software development tool chain components. Also have knowledge of version control tools such as PVCS, CVS, SVN, CM Synergy, Rational ClearCase, etc.
  • Demonstrate a high level of expertise in the installation, configuration, script generation, and use of measurement & calibration tools (e.g. ETAS, ATI, or equivalent). Knowledge of the complete tool chain, from the user interface on the PC, through the ECU emulation device, to the target microcontroller and the target firmware drivers, and ASAM MCD-2 MC.
  • Possess strong knowledge of software debug tools, and trace tools such as Lauterbach, P&E Micro, etc). Establish, document, and maintain configuration and version control for all delivered software debug and trace tools and associated benches.
  • Experience working with hardware in the loop (HIL) systems from vendors such as ETAS and dSPACE. Installing plant models, configuring the PC user interface, building wiring harnesses and load boxes.
  • Familiarity with CAN analysis tools and script generation, from vendors such as Vector and Intrepid Control Systems.


  • Possess a bachelor degree in Electrical Engineering, Computer Engineering or a related technical area.
  • Be proficient in software programming languages such as assembly, C or other high level languages.
  • Be familiar with automotive component and vehicle test procedures, including EMI/EMC testing.
  • Be generally knowledgeable in the automotive development process.
  • Have a minimum of 3-5 years applicable experience in automotive environment.
  • Have experience with electronic control systems.
  • Have experience with design specifications and detailed software documentation.
  • Have experience with software validation test procedures.
  • Have experience with Infineon Aurix microprocessors. Renesas M3 is a plus also.
  • Have working knowledge of debuggers and emulation tools, CAN interface tools and other serial communication interfaces.
  • Have experience tracking and reporting toolchain configuration changes.
  • Have experience coordinating and facilitating several small projects or one major project.
  • Experience with ETAS and/or ATI calibration tools and real time OS kernels is a plus.
  • Experience interfacing with customers.
  • Must be able to travel to Europe, US and Japan.

Additionally, the ability to work independently with minimal direction is required as are strong verbal and written communications skills. Experience with PCs and application software, such as MS Office tools and Lotus Notes are also required.