Senior Software Engineer - ADAS Interactive Experience

General Motors

Milford Charter Township (MI)

On-site

USD 140,000 - 170,000

Full time

3 days ago
Be an early applicant
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Job summary

General Motors' Milford, MI-based Interactive Experience division seeks a Senior Software Engineer to design and deliver production automotive embedded software for ADAS HMI across MCU and SoC platforms. You will connect vehicle signals, sensors, and real-time controls to driver-facing services, ensuring safety, determinism, and reliable startup across the vehicle lifecycle.

You will collaborate with systems, electrical, HMI, and platform teams, write clean C/C++ code, perform cross-domain

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++ development
Embedded software
RTOS
IPC
Embedded Linux
QNX
Yocto
CAN/LIN Ethernet
System design
CI/CD

Education

Bachelor's or Master's degree in relevant field

Job description

Senior Software Engineer - Interactive Experience
Job Summary

We are seeking a highly skilled and experienced Senior Software Engineer to join our ADAS HMI team within the Interactive Experience platform. In this role, you will design and deliver production automotive embedded software spanning microcontroller (MCU) and System-on-Chip (SoC) platforms. Your work will connect vehicle signals, sensors, and real-time controls to the services that power driver-facing alerts, controls, and situational-awareness experiences. You will apply strong system design and architecture skills to define clear boundaries, interfaces, and data flows across in-vehicle compute domains while meeting demanding requirements for safety, startup time, determinism, resource use, and reliability throughout the vehicle lifecycle.

Job 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.
J ob 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.
Preferred Skills
  • Experience creating or improving developer tooling, build infrastructure, automated test frameworks, simulation environments, diagnostics, or debugging utilities.
  • Experience delivering embedded software for production automotive systems and vehicle program milestones.
  • Experience with automotive networks and protocols such as CAN, LIN, Ethernet, SOME/IP, DBC, or UDS.
  • Experience designing cross-domain communication between safety-critical or real-time MCU functions and higher-level SoC services.
  • Familiarity with automotive engineering practices and standards such as ASPICE, ISO 26262, AUTOSAR, or MISRA C/C++.
  • Strong cross-functional communication skills, including the ability to explain architecture decisions and build alignment among senior technical partners.
Compensation

Compensation: The compensation information is a good faith estimate only. It is based on what a successful applicant might be paid in accordance with applicable state laws. The compensation may not be representative for positions located outside of New

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

Similar jobs worth comparing

Staff Software Engineer - ADAS Interactive Experience
Staff Software Engineer - ADAS Interactive Experience

General Motors • Sunnyvale (CA)

On-site
USD 180,000 - 240,000
Senior Embedded Engineer, ADAS Interactive Experience
Senior Embedded Engineer, ADAS Interactive Experience

General Motors • Milford Charter Township (MI)

On-site
USD 140,000 - 170,000
Lead Hardware Engineer (SoC)
Lead Hardware Engineer (SoC)

Astemo Ltd. • Detroit (MI)

On-site
USD 90,000 - 120,000
Embedded Software Integration Engineer
Embedded Software Integration Engineer

Compunnel, Inc. • Palo Alto (CA), Northern (KY)

Hybrid
USD 180,000 - 260,000
Lead Strategy Analyst - ADAS
Lead Strategy Analyst - ADAS

Astemo • Michigan (VT)

On-site
USD 80,000 - 130,000
Senior Software Engineer, Embedded Software
Senior Software Engineer, Embedded Software

Plus 2 • Fremont (CA)

On-site
USD 140,000 - 210,000
Senior Software Engineer - ADAS Interactive Experience
Senior Software Engineer - ADAS Interactive Experience

General Motors • Sunnyvale (CA)

On-site
USD 129,000 - 198,000
Lead Software Design Engineer
Lead Software Design Engineer

Insight Global • Farmington Hills (MI)

Hybrid
USD 80,000 - 120,000
Medical insurance
Vision insurance
401(k)
Senior Embedded Software Engineer - Automotive HMI
Senior Embedded Software Engineer - Automotive HMI

General Motors • Sunnyvale (CA)

On-site
USD 129,000 - 198,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Largeton Group • Carmel (IN)

On-site
USD 100,000 - 130,000