Application Engineer - Virtual Extender

GM•Milford, MI
•Hybrid

About The Position

Develop completely virtual embedded control systems and virtual electronic control units (VECUs) that serve as real-time virtual counterparts of physical ECUs. The role works cross-functionally with Design Release Engineers, Tier 1 suppliers, model integration partners, and Simulation Integration Engineers to develop and integrate VECU packages and support virtual system benches. It also involves deploying and maintaining virtual software integration benches, applying production software to VECUs, validating and verifying package integrity, debugging software in virtual environments, and developing simulation and test script capabilities. The position follows a hybrid work policy: three days in the office and two days remote, with the ability to report to a local office.

Requirements

  • Bachelor’s degree in Electrical Engineering, Computer Science, Mechanical Engineering, Automotive Engineering, Mathematics, or a related field.
  • At least two years of experience as a Software Engineer, Application Engineer, Integration Engineer, Systems Engineer, or in a related role.
  • At least two years of experience with electronic control modules and embedded control systems.
  • At least two years of experience with programming languages including C, C++, System C, and Python.
  • At least two years of experience with software build processes and associated tools, including Gerrit, Jenkins, and Git.
  • At least two years of experience with software debugging tools, including Lauterbach and Green Hills Multi IDE.
  • At least two years of experience with automotive communications, including CAN, LIN, and SPI.
  • Must be able to report to a local office under the hybrid work policy.

Responsibilities

  • Develop virtual embedded control systems and VECUs as real-time virtual counterparts of physical ECUs.
  • Work with Design Release Engineers, Tier 1 suppliers, and model integration partners to develop VECU packages.
  • Deploy VECU packages to internal General Motors users.
  • Apply production software to VECUs.
  • Validate and verify VECU and application software package integrity through functional and non-functional testing.
  • Work with Simulation Integration Engineers to integrate VECUs onto virtual system benches.
  • Deploy and maintain virtual software integration benches.
  • Collaborate with software developers to identify root causes and resolve low-level basic software and application software issues in the virtual environment.
  • Debug VECUs and integrated production software as needed.
  • Develop simulation and test script capabilities to address expanding virtual ECU needs and usage.

Benefits

  • General Motors describes benefits and well-being support through its Total Rewards resources; specific benefits are not listed in the posting.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service