Senior Embedded Software Engineer

General Motors

Multiple Locations
Hybrid
Embedded software development
C programming language
Agile scrum team
Contribute to the design, development, and deployment of embedded control systems for vehicle motion, access, visibility, occupant protection, and comfort across GM’s global portfolio

Job Summary

  • Contribute to the design, development, and deployment of embedded control systems for vehicle motion, access, visibility, occupant protection, and comfort across GM’s global portfolio.
  • Work as part of an Agile Scrum team developing embedded automotive control systems, focusing on body control domains such as lighting, vehicle access, and closures.
  • Provide leadership and technical mentorship to junior developers, and collaborate with Product Managers, Testers, and other developers using methods like BDD and TDD.

Matching Summary

Contribute to the design, development, and deployment of embedded control systems for vehicle motion, access, visibility, occupant protection, and comfort across GM’s global portfolio.

Skills & Requirements

Must-have

  • Embedded software development
  • C programming language
  • Agile Scrum team
  • Software architecture leadership
  • Debugging tools (Lauterbach)
  • Unit and multicomponent testing

Nice-to-have

  • Lean-agile leadership
  • Behavior-Driven Development (BDD)
  • Test-Driven Development (TDD)
  • Geographically dispersed team collaboration
  • Individually motivated
  • Interpersonal skills

Key Requirements

  • Bachelors Degree in Computer Science, Mechatronics, Software, Electrical or Computer Engineering
  • Minimum 5-7 years of embedded software development experience
  • Experience with CppUTest framework
  • Experience with software configuration management processes and tools (e.g. Git Ecosystem)
  • Experience in deciphering Ethernet, CAN and LIN Logs
  • Development/testing experience on SIL/HIL or other virtual environments

Work Rights

Not specified

Tailored Resume

Cover Letter