Senior Software Engineer
Core
Design and lead embedded programming and bootloader software for microcontroller-based automotive ECUs supporting software-defined vehicle platforms.
Role type
Senior embedded software engineer (automotive bootloaders)
Builds
GM infrastructure builds including flash programming flows, secure boot, and update/rollback mechanisms
Domain
Automotive embedded systems
Required skills
Embedded C and C++ development, Automotive communication protocols (CAN, Automotive Ethernet), Diagnostic and programming protocols (UDS, XCP), Bootloader and ECU programming software, Version control and CI/CD tools (Git, Jenkins), Embedded software debugging
Technologies
Git, Jenkins, CAN, Automotive Ethernet, UDS, XCP
Responsibilities
Translate system-level infrastructure and security requirements into detailed programming/bootloader designs and integration plans, Integrate and configure vendor bootloader and basic software components into GM infrastructure builds, Analyze and debug complex programming and boot issues across microcontroller hardware, security modules, and communication stacks
Seniority
Senior, hands-on IC