Motor Controls Application Software Engineer

Stellantis•Auburn Hills, MI

About The Position

The Software Engineer will be part of a team developing Motor Control Processor (MCP) application software components for Gen2 EDM and eRAD modules of Electrified Powertrain. The role involves software requirements analysis, design, coding, test-plan creation, and testing for MCP application software. The engineer will review and inspect requirements, design documents, C/C++/assembly code, and test plans; use virtualization methods and techniques in the application software development life cycle; and work with other departments and vendors to elicit software requirements. Experience in application software diagnostics is a plus.

Requirements

  • Bachelor's degree in Electrical, Mechanical, or Computer Engineering, or a related degree field.
  • Experience with hand-coded embedded C/C++ software in a Real Time Operating System environment.
  • Experience with Matlab/Simulink, dSpace SystemDesk, and Git.
  • Experience with multicore microprocessors and ability to interpret hardware schematics.
  • Knowledge of Functional Safety concepts, including ISO 26262.
  • Experience with compilers, emulators, Lauterbach debuggers, and automation scripting.
  • Experience in software verification and validation, including white-box, black-box, and gray-box testing.
  • Familiarity with automotive software code-quality standards such as MISRA-C.
  • Strong verbal and written communication skills.
  • Ability to adapt to a changing environment with minimal effect on productivity.
  • Experience using data-acquisition tools such as ETAS, INCA, CANoe, and CANalyzer.
  • Experience with NXP Cobra-55 and Aurix TC family automotive microprocessors.

Nice To Haves

  • Experience with Vector/ETAS/AUTOSAR Application Software configuration.
  • Experience in application software diagnostics.

Responsibilities

  • Analyze software requirements and contribute to software design and coding for MCP application software.
  • Create test plans and conduct software testing.
  • Review and inspect requirements, design documents, C/C++/assembly code, and test plans.
  • Use virtualization methods and techniques in the application software development life cycle.
  • Interact with other departments and vendors to elicit software requirements.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service