Job Description
General Motors is a leading automotive company focused on innovation and sustainability. They are seeking a Software Developer for their Vehicle Mechatronics Embedded Controls group to design, implement, and test software solutions for their vehicles, contributing to the vision of a world with ZERO Crashes, ZERO Emissions, and ZERO Congestion.
Responsibilities
- Deliver high-quality software solutions for embedded Controls systems on EVs, PHEV for thermal, chassis, brakes, and other propulsion systems
- Design, develop and implement Physics and Controls requirements to continuously improve software for mechatronic controls and diagnostics strategies, as well as controller communication or software for vehicle functions and enhancements
- Adhere to best software design principles, utilizing design patterns and understanding supervisory controls architecture and hardware abstractions for effective software solutions
- Collaborate cross-functionally with System Engineers, Software Engineers, Calibration Engineers, Scrum Manager, and Scrum Lead to interpret functional requirements and translate into robust control and diagnostics strategies
- Test & demonstrate software functionality & readiness
- Supply common solutions across all GM owned software
- Document requirements for design solutions and link them to test cases that can demonstrate software functionality
- Utilize automated test tools in build environments, benches, and vehicles to verify functionality of the feature at the Controller, System and Vehicle level
- Function as an inclusive Agile Scrum team member to deliver software solutions
- Have voice in software planning events, share ideas & learnings and help teach/train others
Skills
- Pursuit of a Bachelor's or Masters degree in one of the following areas: Mechatronics, Software, Electrical, Mechanical, or Computer Engineering
- Must be graduating between December 2025 and August 2026
- Able to work full-time, 40 hours per week
- Skilled in a programming language, preferably C/C++
- Skilled in Python scripting, ETAS, INCA, MDA, and other software tools used for the development and/or testing of software
- Experience with JIRA, GIT, and Agile software development framework
- Experience with CppU Test framework including debugging CppU Tests and implementing dynamic scheduler
- Development / testing experience on SIL/HIL or other virtual environments
- Knowledge and experience with CAN, LIN, ARXML, or Ethernet communications protocol
- Software architecture principles and best practices
- Formula SAE, Ecocar, or other Automotive related experience/clubs
- Customer-centric focus with solution development
Benefits
- Paid time off including vacation days, holidays, and supplemental benefits for pregnancy, parental and adoption leave.
- Healthcare, dental, and vision benefits.
- Life insurance plans to cover you and your family.
- Company and matching contributions to a Defined Contribution Pension plan to help you save for retirement.
- GM Vehicle Purchase Plan for you, your family and friends.
Company Overview
Apply To This Job