GM is looking to create a robust mechatronic software infrastructure to enable the delivery of exciting features and functions for their Software Defined Vehicle future. This involves developing low-level infrastructure software on state-of-the-art microcontrollers and SOCs, focusing on areas like ethernet switches, communication protocols, and foundational software for future vehicle electrical architecture.
Requirements
- 5+ years of experience in embedded software development (Embedded C)
- Experience with Real Time Operating Systems (RTOS) for microcontrollers.
- Experience with configuration management software (GIT, etc).
- Experience with 10BASE-T1S, 100/1000BASE-T1, and multi-gig Automotive Ethernet networks.
- Experience with designing, developing, and testing AUTOSAR BSW Layers (Communication Services, Memory Services, System Services and Complex Device Drivers).
- Experience with embedded compiler, linker, debugging tools, and software such as Lauterbach, ISOLAR, Tresos, Wireshark, oscilloscopes, and other general lab equipment.
- Experience writing Python and GitHub Actions.
Responsibilities
- Design, develop, and implement software in C
- Lead cross functional teams in the design, creation and deliver software for embedded controls systems for the infrastructure layers including HWIO, BSW, Complex Drivers, SUMs, and other.
- Test & demonstrate software functionality & readiness in prototype benches.
- Utilize automated test tools in build environments and benches to verify functionality of the developed software.
- Support of root cause analysis and debugging.
- Lead software quality improvements to determine if restructuring is needed to improve quality, maintainability, reusability, or other software improvements.
- Troubleshoot code to resolve design deficiencies and develop solutions to resolve them.
Other
- This role is categorized as hybrid. This means the successful candidate is expected to report to Milford, MI three times a week, at minimum.
- Bachelor of Science degree in Computer Engineering, Computer Science, Electrical Engineering, or equivalent Engineering degree.
- Ability to read schematics and understand basic electrical circuits.
- Proven ability to work independently under a tight, demanding schedule.
- High level of oral and written communication skills.