The Role:
VMEC Chassis Controls is building next-generation suspension control systems from the ground up, bringing key capabilities in-house for the first time. We're looking for Senior Embedded Controls Software Engineers who want to be part of that from day one: writing hand-coded C, owning software end to end, and directly shaping how these systems perform across GM's vehicle portfolio.
This team operates with a startup mindset inside GM: fast-moving, highly collaborative, and comfortable working through ambiguity. The ideal candidate writes high-quality production embedded software, thrives in that environment, and is motivated by building something new. This role offers strong growth opportunities and long-term impact as the team matures and scales.
What you’ll Do:
- Design, implement, and test embedded control software using hand-coded C (non-model-based, non-scripted)
- Own software from architecture through implementation, testing, and release
- Build and maintain robust unit and integration tests with strong traceability
- Drive software quality, including maintainability, robustness, and MISRA compliance
- Contribute to Agile development (story breakdown, reviews, demos, retrospectives)
- Troubleshoot and resolve complex system-level issues
- Influence technical decisions and drive continuous improvement
- Mentor team members and promote best practices
Your Skills & Abilities (Required Qualifications):
- Strong, current hands-on experience writing production code in C (non-scripting, non-model-based)
- Ability to design, implement, and debug embedded software directly in C is required
- Experience only interpreting auto-generated code (e.g., from MATLAB/Simulink) is not sufficient
- 5+ years of embedded software development experience
- Experience with embedded systems testing (unit and integration)
- Working knowledge of C++ and/or Python
- Experience with version control (Git) and issue tracking tools (e.g., Jira)
- Strong problem-solving and debugging skills
- Ability to work effectively in environments with evolving requirements
- Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or related field
What Can Give You a Competitive Edge (Preferred Qualifications):
- Experience in Chassis Controls, Vehicle Dynamics, Steering, Suspension, Brakes, or related mechatronic domains
- Familiarity with MATLAB/Simulink (in addition to—not instead of—hand coding)
- Experience with automotive standards, diagnostics, or calibration tools
- Experience in agile software development
- Advanced degree in a related field
- Familiarity with Jira, Git/Github
- Knowledge of BDD, TDD, diagnostics, calibration tools, and automotive development processes
- Experience mentoring engineers and leading technical work