CareerPlanSign in

Senior Software Engineer

Milford, Michigan, United States of America💼 Full-time🗓 2026-09-28

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

Sourced via workday · Listed on CareerPlan, which tracks 847,000+ jobs from 20+ sources.