Apply

Ready to go for it?

AI Apply speeds things up—apply directly if you prefer.

FREE ACCESS
5,000–10,000 jobs/day
Scoutfield Logo

See all jobs on Scoutfield

Search thousands of fresh jobs every day.

Discover
  • Fresh listings
  • Fast filters
  • No subscription required
Create a free account and start exploring right away.
General Motors

Senior Software Engineer

General Motors

. Design and lead embedded programming and bootloader software for microcontroller-based automotive ECUs .

Posted 9/28/2026full-timeMilford • Michigan • United StatesSeniorWebsite

Core Competencies

Role fit
Core Competencies

Use this summary to align your resume positioning with the role.

Demonstrates expertise in Embedded C and C++ development for microcontroller-based automotive systems, with a strong focus on bootloader software, automotive communication protocols, and debugging techniques. Proficient in integrating vendor components and supporting software-defined vehicle platforms.

Highest-signal resume keywords
Embedded C DevelopmentAutomotive Communication ProtocolsBootloader Programming SoftwareDebugging Embedded SoftwareVersion Control and CI/CD Tools

ATS Keywords

Tailor your resume
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills
Embedded CEmbedded C++Bootloader SoftwareFlash Programming FlowsAutomotive EthernetCAN ProtocolUDS ProtocolXCP ProtocolDebugging TechniquesMemory Layout
Tools & Technologies
GitJenkinsHardware DebuggersEmulatorsLogic/Trace Tools
Industry Keywords
Microcontroller-Based SystemsAutomotive ECUsSoftware-Defined Vehicle PlatformsIntegration PlansSecurity Requirements

Tech Stack

Tools & technologies
FlashJenkinsC++

About the role

Key responsibilities & impact
  • Design and lead embedded programming and bootloader software for microcontroller-based automotive ECUs
  • Support 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
  • Develop and support 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
  • Use embedded debug tools and logs to diagnose issues

Requirements

What you’ll need
  • 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 using version control and CI/CD tools, including Git and Jenkins, for build, integration, and release of embedded software
  • Three (3) years of experience debugging embedded software using hardware debuggers, emulators, and logic/trace tools
  • Must be able to report to the local office
  • Applicants may be required to successfully complete role-related assessments and/or pre-employment screening

Benefits

Comp & perks
  • Hybrid work arrangement: 3 days in-office and 2 days remote
  • Benefits available from day one
  • Well-being support at work and at home
  • Opportunities for career development and employee belonging
  • Reasonable accommodations for applicants with disabilities