Senior Software Engineer

GM•Milford, MI
•Hybrid

About The Position

Design and lead embedded programming and bootloader software for microcontroller based automotive ECUs supporting software defined vehicle platforms. 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, including flash programming flows, secure boot, and update/rollback mechanisms. Analyze and debug complex programming and boot issues across microcontroller hardware, security modules, and communication stacks using embedded debug tools and logs.

Requirements

  • Bachelor's degree in Electronic Engineering, Electrical Engineering, Computer Engineering, Computer Science, or related field of study
  • Five (5) years of experience as a Software Engineer, Product Engineer, or related occupation.
  • Five (5) years of experience with: Embedded C and C++ development for microcontroller based systems
  • Five (5) years of experience with: Automotive communication protocols including CAN and Automotive Ethernet
  • Five (5) years of experience with: Diagnostic and programming protocols including UDS and XCP.
  • Three (3) years of experience with: Bootloader and ECU programming software, including flash erase/write flows, memory layout, and software update/recovery
  • Three (3) years of experience with: Use of version control and CI/CD tools, including Git and Jenkins, for build, integration, and release of embedded software
  • Three (3) years of experience with: Debugging embedded software using hardware debuggers, emulators, and logic/trace tools.

Responsibilities

  • Design and lead embedded programming and bootloader software for microcontroller based automotive ECUs supporting software defined vehicle platforms.
  • 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, including flash programming flows, secure boot, and update/rollback mechanisms.
  • Analyze and debug complex programming and boot issues across microcontroller hardware, security modules, and communication stacks using embedded debug tools and logs.

Benefits

  • From day one, we're looking out for your well-being–at work and at home–so you can focus on realizing your ambitions.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service