Senior Embedded Software Engineer

General Motors•Milford, MI
•Hybrid

About The Position

This role involves prototyping and executing software tasks throughout the entire software development lifecycle, including requirements analysis, design, coding, defect resolution support, and production release. The engineer will design, develop, implement, and debug software in embedded C, and lead cross-functional teams in creating software for embedded controls systems for infrastructure layers such as HWIO, BSW, Complex Drivers, and SUMs. Responsibilities include testing and demonstrating software functionality, ensuring common solutions across GM software, documenting requirements and linking them to test cases, and utilizing automated test tools. The role also requires collaboration with specialized teams like Systems, Safety, Electrical Architecture, Cybersecurity, Software Defined Vehicle, Calibration, and Vehicle Performance, as well as supporting root cause analysis and debugging. Additionally, the engineer will collaborate with suppliers to develop embedded solutions for new technologies and lead software quality improvements. The position operates under a hybrid work policy, requiring 3 days in-office and 2 days remote, with the ability to report to a local office.

Requirements

  • Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, Electronic Engineering, or related field of study.
  • Five (5) years of experience as a Software Engineer, Embedded Software Engineer or related role.
  • Five (5) years of experience with Embedded software development.
  • Five (5) years of experience with Configuration management software including IBM Synergy.
  • Five (5) years of experience with Embedded compiler, linker, debugging tools, and software such as Lauterbach, ETAS INCA, CANalyzer, oscilloscopes, and other general lab equipment.
  • Five (5) years of experience with Test Driven Development and Behavior Driven Development.
  • Five (5) years of experience with AUTOSAR compliant Infrastructure and Firmware software development.
  • Five (5) years of experience with Code Quality Analysis and debugging, including test case coverage and quality metrics.

Responsibilities

  • Prototyping and executing software tasks spanning the entire software development lifecycle, such as requirements analysis, design coding, support of defect resolution, and production release.
  • Design, develop, implement, and debug software in embedded C.
  • Lead cross functional teams in the design, creation and deliver software for embedded controls systems for the infrastructure layers including HWIO, BSW, Complex Drivers, SUMs, and other.
  • Test and demonstrate software functionality and readiness in prototype benches.
  • Ensure common solutions across all GM owned software.
  • Document requirements for design solution and link them to test cases that can demonstrate software functionality.
  • Utilize automated test tools in build environments and benches to verify functionality of the developed software.
  • Coordinate and collaborate with specialized teams such as Systems, Safety, Electrical Architecture, Cybersecurity, Software Defined Vehicle, Calibration and Vehicle Performance.
  • Support of root cause analysis and debugging.
  • Collaborate and lead meetings with suppliers to develop micro, peripheral, and ECU specific solutions for new technology.
  • Lead software quality improvements to determine if restructuring is needed to improve quality, maintainability, reusability, or other software improvements.
  • Troubleshoot code to resolve design deficiencies and develop solutions to resolve them.

Benefits

  • Health insurance
  • Dental insurance
  • Vision insurance
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service