Sr Embedded Software Engineer - Propulsion Thermal Manager

General Motors•Milford, MI
•Hybrid

About The Position

The Sr Embedded Software Engineer will lead the development of technical solutions for current, new, and major programs. The role involves specifying requirements, functional decomposition, analysis, development, testing, software system team design, and software anomaly correction. The engineer will perform complex design analysis, specify and balance system requirements, and work with multidisciplinary engineering teams to translate functional requirements into control and diagnostic strategies. Responsibilities also include creating or modifying unit and multicomponent test cases to ensure thorough software testing, and learning new thermal systems and requirements to support controls and software development. Up to 10% domestic and international travel is required. The position follows a hybrid work policy of three days in the office and two days remote, and the employee must be able to report to a local office.

Requirements

  • Bachelor's degree in Software Engineering, Electrical and Electronic Engineering, Electrical and Computer Engineering, Mechanical Engineering, Computer Engineering, or a related field, and eight years of experience as a Software Engineer or in a related occupation; alternatively, a master's degree in one of these fields or a related field and six years of such experience.
  • Three years of experience writing and debugging C/C++ and MATLAB Simulink.
  • Three years of experience with auto code generation and Python scripting.
  • Three years of experience developing embedded software architecture.
  • Three years of experience with software configuration management processes and tools, including Git and GitHub.
  • Three years of experience with development on SIL/HIL and other virtual environments.
  • Ability to report to a local office under the hybrid work policy.

Responsibilities

  • Lead and generate technical solutions, including requirements specification, functional decomposition, analysis, development, and testing for current, new, and major programs.
  • Lead development of software system team design content and software anomaly corrections.
  • Perform complex design analysis.
  • Specify and balance system requirements.
  • Collaborate with multidisciplinary engineering teams to interpret functional requirements and implement appropriate control and diagnostic strategies.
  • Create or modify unit test cases and multicomponent test cases to ensure thorough software testing.
  • Explore and understand new thermal systems and requirements to enable controls and software development.

Benefits

  • Benefits and well-being resources are available from day one; further details are provided through GM Total Rewards resources.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service