General Motors (GM) is seeking to define, design, and develop embedded controllers that impact vehicle motion, enabling customer-facing features and ensuring safe driver experiences.
Requirements
- 5+ years of embedded software/controls development experience.
- Skilled with software coding (C-language), Simulink/State flow, GIT environment(s), plant modeling.
- Development / testing experience on SIL/HIL or other virtual environments.
- Knowledge of embedded compiler, debugging tools and software.
- 8+ years of embedded software/controls development experience.
- Technical problem-solving skills and experience in the production domain to address vehicle level issues.
Responsibilities
- Design, develop and implement controls software and diagnostic algorithms for GM’s current and next generation vehicle portfolio.
- Work closely with multi-disciplined engineering teams to interpret functional requirements to translate and implement appropriate control and software strategies.
- Create and integrate software in hand-coded C, occasionally in MATLAB Simulink models.
- Create or modify Unit test cases and Multicomponent test cases to ensure thorough software testing.
- Leverage GM’s virtual systems, benches, and vehicles to verify and validate systems behaviors and performance.
- Works cross-functionally with Product, System, Calibration, Program, and other agile release train teams to ensure robust design.
- Embrace BDD (Behavior Driven Development) and TDD Test-Driven Development) software development methodologies to ensure Software Built-In Quality, promoting early bug detection, and facilitating collaboration between developers, testers, and non-technical stakeholders.
Other
- Hybrid: This role is categorized as hybrid. This means the successful candidate is expected to report to Milford, Michigan three times per week, at minimum.
- Bachelor's degree in computer science, Mechatronics, Software, Electrical or Computer Engineering, or equivalent experience.
- Ability to manage time and meet deliverable timing is critical.
- High analytical ability, effective communication, interpersonal, and leadership skills required to build relationships with local and global team members and customers to resolve issues.
- Ability to work with minimum supervision and full autonomy.