GM's Software Defined Vehicle (SDV) strategy requires the development and testing of low-level embedded software that is portable and scalable across multiple automotive applications.
Requirements
- 2+ years of experience in embedded software development (Embedded C)
- Experience with designing, developing, and testing Microcontroller & ECU Abstraction Layer and Complex Drivers for AUTOSAR
- Hands-on experience with microcontrollers (ARM, PowerPC, Renesas).
- Experience with Real Time Operating Systems (RTOS) for multi-core microcontroller.
- Strong understanding of schematics and basic electrical circuits.
- Experience with performing root cause analysis with Integrated Basic Software and Application Software on multi-core microcontrollers
- Proficiency with embedded compiler, linker, debugging tools, and software such as Lauterbach, ETAS INCA, CANalyzer, oscilloscopes, and other general lab equipment
Responsibilities
- Design, develop, and test low-level embedded software for functionalities such as RTOS, Memory, Fault Detection, Power Management, LIN, DMA, PWM, Discrete I/O, and Analog I/O.
- Utilize MCAL configuration tools or hand-code software solutions.
- Define and execute testing strategies to verify compliance with technical requirements.
- Perform independent code reviews and provide constructive feedback.
- Collaborate with teams across hardware, calibration, and requirements groups.
- Troubleshoot and solve complex issues with strong analytical skills.
- Document designs, test cases, and results thoroughly.
Other
- Hybrid: This role is categorized as hybrid. This means the successful candidate is expected to report to Milford, Michigan or Pontiac, Michigan three times per week, at minimum.
- Ability to work independently under tight schedules.
- Excellent oral and written communication skills.
- Strong interpersonal skills to collaborate effectively with others.
- This job may be eligible for relocation benefits