Senior Embedded Software Engineer — Automotive ADAS

General Motors

Brighton Charter Township (MI)

On-site

USD 129,000 - 198,000

Full time

7 days ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Health and wellbeing benefits
GM vehicle discounts
Retirement savings plan

Job summary

General Motors is seeking a Senior Software Engineer to join the ADAS HMI team within the Interactive Experience platform. You will design and deliver production automotive embedded software spanning MCU and SoC platforms, connecting vehicle signals, sensors and real-time controls to driver-facing alerts and situational awareness features.

The role emphasizes systems design, architecture, and clear interfaces across in-vehicle compute domains, with emphasis on safety, startup time, determinism,

Qualifications

  • Bachelor's or Master's degree in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering, or a related field.
  • At least 5 years of professional experience developing and shipping embedded software for production products.
  • Strong C/C++ development experience on both microcontroller and SoC-based platforms.
  • Demonstrated system design and software architecture skills, including decomposition of broad requirements into components, interfaces, and executable technical plans.
  • Experience with real-time or resource-constrained MCU software, such as RTOS applications, board-support packages, device drivers, peripherals, or low-level communication stacks.
  • Experience with SoC software environments, such as Embedded Linux, QNX, yocto, including IPC and system resource management.
  • Experience debugging and testing integrated embedded systems using tools such as in-circuit debuggers, traces, bus analyzers, profilers, SiL, or HiL.
  • Experience with version control, code review, build systems, static analysis, and CI/CD workflows.

Responsibilities

  • Design and develop production automotive embedded systems spanning MCU firmware and SoC software using C/C++.
  • Translate vehicle-level requirements into implementable software architectures, including component boundaries, hardware and software interfaces, communication protocols, data flows, timing budgets, diagnostics, and degraded-mode behavior.
  • Participate in architecture reviews and communicate technical trade-offs involving latency, determinism, memory, compute, functional safety, cybersecurity, reliability, and long-term maintainability.
  • Build reliable interfaces between real-time MCU applications and SoC services that support driver controls, alerts, chimes, lighting, haptics, and situational-awareness experiences.
  • Design software that behaves predictably across vehicle power states, startup and shutdown sequences, communication faults, watchdog recovery, and constrained operating conditions.
  • Collaborate with systems, electrical, HMI, ADAS, platform, supplier, and vehicle integration teams through hardware bring-up, bench integration, vehicle validation, and production launch.
  • Write clean, efficient, tested, and well-documented C/C++ code that follows embedded software standards and team development practices.
  • Debug complex cross-domain issues involving MCU firmware, vehicle networks, IPC, SoC services, operating-system behavior, electrical interfaces, and downstream applications.
  • Own major vehicle features through the full development lifecycle, from concept and design through implementation, integration, vehicle validation, production launch, and field maintenance.
  • Improve engineering productivity through build, test, debugging, simulation, profiling, or developer-workflow tooling.
  • Drive shift-left quality through unit, software-in-the-loop, hardware-in-the-loop, integration, performance, and fault-injection testing.
  • Mentor junior engineers and serve as a technical resource for system design, C/C++ development, and cross-domain debugging.

Skills

C/C++
Embedded software
RTOS
Embedded Linux
QNX
CI/CD
Debugging
Architecture design

Education

BS/MS in engineering

Tools

In-circuit debuggers
Bus analyzers
Profilers
SiL/HiL
CI/CD pipelines

Job description

General Motors is seeking a Senior Software Engineer to join the ADAS HMI team within the Interactive Experience platform. You will design and deliver production automotive embedded software spanning MCU and SoC platforms, connecting vehicle signals, sensors and real-time controls to driver-facing alerts and situational awareness features.

The role emphasizes systems design, architecture, and clear interfaces across in-vehicle compute domains, with emphasis on safety, startup time, determinism,

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Embedded Engineer - Automotive ADAS (MCU/SoC)
Senior Embedded Engineer - Automotive ADAS (MCU/SoC)

General Motors • Milford Charter Township (MI)

On-site
USD 130,000 - 190,000
Senior Embedded Software Engineer - Automotive HMI
Senior Embedded Software Engineer - Automotive HMI

General Motors • Sunnyvale (CA)

On-site
USD 129,000 - 198,000
Senior AV Systems Engineer – Embedded Platform Lead
Senior AV Systems Engineer – Embedded Platform Lead

General Motors • United States

Hybrid
USD 157,000 - 259,000
Company vehicle program
Hybrid work arrangement
Relocation assistance
Senior Automotive Hardware Engineer – ECUs & ADAS Systems
Senior Automotive Hardware Engineer – ECUs & ADAS Systems

General Motors • Warren (MI)

Hybrid
USD 125,000 - 193,000
Health, dental, vision
GM vehicle discounts
Retirement savings plan
+2
Staff SoC Engineer: Edge ADAS & Driver Monitoring
Staff SoC Engineer: Edge ADAS & Driver Monitoring

General Motors • Milford Charter Township (MI)

On-site
USD 150,000 - 260,000
Senior Embedded C Engineer - Microcontrollers (AUTOSAR)
Senior Embedded C Engineer - Microcontrollers (AUTOSAR)

General Motors • Milford (CT)

Hybrid
USD 95,000 - 135,000
Health insurance
Retirement savings plan
GM vehicle discounts
+1
Senior Embedded Software Lead - ADAS/ECU
Senior Embedded Software Lead - ADAS/ECU

Magna International • Southfield (MI)

On-site
USD 120,000 - 160,000
Embedded C++ Software Engineer, ADAS Platform
Embedded C++ Software Engineer, ADAS Platform

General Motors • Sunnyvale (CA), Northern (KY)

Hybrid
USD 142,000 - 215,000
Health benefits
GM vehicle discounts
Tuition assistance
Senior Electrical Hardware Engineer for Automotive ECUs
Senior Electrical Hardware Engineer for Automotive ECUs

Jobtailor • California (MO)

On-site
USD 130,000 - 190,000
Senior Embedded Software Engineer - Hybrid (C, AUTOSAR, Automotive)
Senior Embedded Software Engineer - Hybrid (C, AUTOSAR, Automotive)

General Motors • Mountain View (WY)

Hybrid
USD 238,000 - 291,000