The Vehicle Motion Embedded Controls group at General Motors (GM) is looking to support the definition, design, and development of all embedded controllers that impact vehicle motion, with a focus on Propulsion System Torque Determination, to deliver safe, intuitive, and desirable driving experiences.
Requirements
- 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.
- Experience with CI/CD pipelines for efficient development, testing, and deployment of software solutions.
- Understanding of DevOps principles.
- Experience with BDD (Behavior Driven Development) and TDD (Test-Driven Development) software development methodologies.
- SAFe Agile certified.
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.
- Participate in the Agile Team and Agile ceremonies as required.
Other
- Bachelor's degree in computer science, Mechatronics, Software, Electrical or Computer Engineering, or equivalent experience.
- Minimum 5+ years of embedded software/controls development 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.