Senior Software Engineer - Vehicle Motion Embedded Controls
Job Description
Position Overview
Hybrid: The successful candidate is expected to report to their primary location (Milford, MI) three times per week, at minimum.Relocation: This job is not eligible for relocation benefits, and any relocation costs would be the responsibility of the selected candidate.
General Motors is committed to creating a future with zero crashes, zero emissions, and zero congestion. As part of the Vehicle Motion organization, you will work on designing, developing, testing, and deploying embedded software – focusing on the ADIM Spec Layer as a standard interface between Host Vehicle Controls and the AV Stack. Join a dynamic, agile-scrum team where your contributions drive innovation and safety.
GM DOES NOT PROVIDE IMMIGRATION-RELATED SPONSORSHIP FOR THIS ROLE. DO NOT APPLY IF YOU WILL NEED GM IMMIGRATION SPONSORSHIP (e.g., H-1B, TN, STEM OPT, etc.) NOW OR IN THE FUTURE.
Key Responsibilities
- Work with Software Architects to understand and implement Software Defined Vehicle (SDV) requirements and designs.
- Collaborate with an agile-scrum team to develop embedded software for the Body domain using C code.
- Create and integrate software while following industry best practices.
- Develop software interfaces as needed to integrate new components and enhance existing capabilities.
- Identify and resolve software issues, contributing to team knowledge for future reference.
- Archive software components in GIT repository databases and coordinate retention efforts between controls and software teams.
- Design test cases to ensure comprehensive software testing at the unit, component, and integrated levels.
Required Qualifications
- Bachelor’s degree in Computer Science, Electrical Engineering, or Computer Engineering.
- 6+ years of embedded software development experience.
- Proficiency in writing and debugging C code.
- Strong oral and written communication skills with the ability to work effectively in a geographically dispersed team.
- High degree of independence and motivation, essential for agile scrum team members.
- Commitment to staying up to date with the latest industry trends, technologies, and best practices.
Preferred Qualifications
- Experience with AUTOSAR framework-based systems design using Vector and Automotive Ethernet.
- Familiarity with GM or other automotive software standards, test procedures, and build processes.
- Experience with software configuration management processes and tools, such as the Git Ecosystem.
- Familiarity with DevOps practices and tools.
- Proficiency with programming languages like C++ or Python.
- Experience in development and testing in SIL/HIL or other virtual environments.
- Prior experience working in Agile, Scrum, or SAFe methodologies.