The Vehicle Motion Embedded Controls group at General Motors (GM) is seeking to support the definition, design, and development of all embedded controllers that impact vehicle motion, focusing 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, with an understanding of DevOps principles.
- Familiarity with BDD (Behavior Driven Development) and TDD (Test-Driven Development) software development methodologies.
- Experience with Agile development methodologies, including SAFe Agile.
- 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.
- 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.