GM is looking to develop embedded control systems for their global vehicle portfolio, focusing on body controls software for lighting, vehicle access, and closures for next-generation EV and ICE vehicles.
Requirements
- Experience with writing and debugging C code and/or Rational Rhapsody
- Minimum 5-7 years of embedded software development experience
- Experience with CppUTest framework including debugging CppU Tests and implementing dynamic scheduler.
- Experience with software configuration management processes and tools (e.g. Git Ecosystem) preferred
- Experience in deciphering Ethernet, CAN and LIN Logs.
- Development / testing experience on SIL/HIL or other virtual environments
Responsibilities
- As a Senior Software Developer, provide lean-agile leadership for software architecture by guiding the design of large and complex software implementations
- Interface with Software Architects to understand and implement Software Defined Vehicle (SDV) requirements and designs within your scrum team
- Provide leadership and technical mentorship to junior developers, and serve as a reviewer of their designs
- Collaborate with Product Managers, Testers, and other developers, using methods like Behavior-Driven Development (BDD) and Test-Driven Development (TDD) to create and implement Features for GM’s next generation of EV and ICE vehicles.
- You’ll be required to design, implement and integrate complex embedded software systems in hand-coded C, with some flexibility to choose implementation methods
- Develop and maintain Unit tests and Multicomponent tests to ensure thorough software testing, and execute model/code equivalences testing
- Utilize debugging tools like Lauterbach to identify root causes and resolve defects.
Other
- Bachelors Degree in Computer Science, Mechatronics, Software, Electrical or Computer Engineering
- Individually motivated; Scrum Team members are expected to pursue their goals with a high degree of independence and motivation
- Prior experience working in Agile / Scrum / SAFe is an asset, but not required
- Good oral and written communication skills are required, and high level of interpersonal skills to work effectively in a geographically dispersed team
- Ability to manage time and meet deliverable timing is critical