As a Senior Embedded Software Engineer on the Vehicle Mechatronics Embedded Controls (VMEC) team, you will contribute to the design, development, and deployment of embedded control systems that support vehicle motion, access, visibility, occupant protection, and comfort across GM’s global portfolio. In this role, you will focus on developing Body Controls software for GM vehicles worldwide, working within Agile teams responsible for end-to-end delivery—including requirements, development, testing, and verification. Your primary focus will be embedded software development and testing in a collaborative, fast-paced environment. Job Description You will work as part of an Agile Scrum team developing embedded automotive control systems. Multiple openings are available across body control domains such as lighting, vehicle access, and closures. Final placement will be determined during the interview process based on business needs and your experience. Your responsibilities will include : As a Senior Software Developer, provide lean-agile leadership for software architecture by guiding the design of large and complex software implementations Interface with Software Architects to understand and implement Software Defined Vehicle (SDV) requirements and designs within your scrum team Provide leadership and technical mentorship to junior developers , and serve as a reviewer of their designs Collaborate with Product Manag ers, Testers, and other developers, using methods like Behavior - Driven Development (BDD) and Test - Driven Development (TDD) to create and implement F eatures for GM’s next generation of EV and ICE vehicles . You’ll be required to design, implement and integrate complex embedded software systems in hand-coded C , with some flexibility to choose implementation methods Develop and maintain Unit test s and Multicomponent test s to ensure thorough software testing , and execute model/code equivalences testing Participate in the Agile Team and Agile ceremonies as Interface with GM internal teams – Calibrators, Vehicle Integration Teams, etc. Interface with GM suppliers to define and test the libraries they provide. Utilize debugging tools like Lauterbach to identify root cause s and resolve defects.