Software Engineer - Early Career
Job Description
Position Overview
Please note: GM does not provide immigration-related sponsorship for this role. Do not apply if you require immigration sponsorship now or in the future. We are seeking creative, highly motivated engineers with a passion for controls and software for the position of Software Engineer within GM’s Vehicle Software and Electronics Engineering group. In this role, you will design, implement, test, and architect cutting-edge software solutions for the Software-Defined Vehicle ecosystem, impacting vehicle performance and customer experience. This opportunity is available under a hybrid work arrangement, with expected office attendance three days per week. Possible work locations include Austin, Texas (GM IT Innovation); Mt. View, California (Mountain View Technical Center); Warren, Michigan (GM Global Technical Center – Cole Engineering Center); Milford, Michigan (General Motors Proving Grounds); and Pontiac, Michigan (Engineering Center).
Key Responsibilities
- Deliver high-quality software solutions for embedded control systems across EVs, engine, transmission, chassis, brakes, and vehicle ecosystems including digital experience, software updates, or mobile applications.
- Design, develop, and implement physics and controls requirements to continuously enhance mechatronic controls, diagnostics strategies, and controller communications using embedded development frameworks in Android, QNX, and Linux.
- Adhere to best software design principles, leverage design patterns, and apply knowledge of supervisory controls architecture and hardware abstractions.
- Test and demonstrate software functionality and readiness across various levels including controller, system, and vehicle.
- Document design requirements and link them to test cases while collaborating as an inclusive Agile Scrum team, sharing ideas and training others.
Required Qualifications
- Pursuit of a Bachelor’s or Master’s degree in Computer Engineering or Computer Science.
- Must be graduating between December 2025 and August 2026.
- Able to work full-time, 40 hours per week.
Preferred Qualifications
- Proficiency in Python scripting, Rust, ETAS, INCA, MDA, or other tools used for software development and testing.
- Strong programming skills in C/C++.
- Experience with JIRA, GIT, and Agile software development frameworks.
- Knowledge of bootloader, embedded operating systems, controller communications, and diagnostics.
- Familiarity with AUTOSAR standards and methodologies.
- Experience with CAN, LIN, ARXML, or Ethernet communications protocols.
- Understanding of software architecture principles and best practices.
- Involvement in automotive clubs, Formula SAE, or Ecocar initiatives is a plus.
- Customer-centric focus with an ability to develop effective solutions.
Compensation & Benefits
- Salary Range: $100,000 - $140,000. The actual base salary will be determined based on relevant factors including geography and position specifics.
- Bonus Potential: Eligible to participate in an incentive pay program based on company, job level, and individual performance.
- Benefits: GM offers a wide variety of health and wellbeing programs including medical, dental, vision, Health Savings Accounts, Flexible Spending Accounts, retirement savings plans, sickness and accident benefits, life insurance, paid vacation and holidays, tuition assistance, employee assistance programs, GM vehicle discounts, and more.