Senior Software Engineer - ADAS Interactive Experience

General Motors Corporation

Northern (KY)

Hybrid

USD 120,000 - 170,000

Full time

2 days ago
Be an early applicant
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Job summary

General Motors Corporation is seeking a Senior Software Engineer for the ADAS Interactive Experience team. You will design and deliver production automotive embedded software spanning MCU firmware and SoC platforms, connecting vehicle signals and real-time controls to driver-facing alerts and experiences.

The role requires strong systems design, proficiency in C/C++, and a track record of shipping embedded software in safety-critical automotive environments.

Qualifications

  • Degree in Computer Science, Software Engineering, Computer Engineering or related field.
  • Minimum 5 years of professional embedded software development and shipping for production products.
  • Strong experience with C/C++ on MCU and SoC platforms, and with real-time or resource-constrained environments.

Responsibilities

  • Design and develop production automotive embedded systems for MCU firmware and SoC software using C/C++.
  • Translate vehicle requirements into software architectures with clear interfaces, data flows, and timing budgets.
  • Participate in architecture reviews, evaluating latency, determinism, memory, and safety considerations.
  • Develop interfaces between real-time MCU apps and SoC services supporting driver controls and driver experience features.
  • Ensure predictable behavior across power states, startups, shutdowns, and fault conditions.
  • Collaborate with cross-functional teams for hardware bring-up, bench integration, and vehicle validation.
  • Write clean, tested code following embedded standards and best practices; mentor junior engineers.

Skills

C/C++ development
Embedded software
Real-time systems
System architecture
Cross-functional collaboration

Education

Bachelor's or Master's in CS/SE/CE

Tools

RTOS
Embedded Linux
IPC
Yocto
GCC/Build systems

Job description

# Senior Software Engineer — ADAS Interactive Experience## Job SummaryWe 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. ## Job 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.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Software, AV Platform Integration and Test
Senior Software, AV Platform Integration and Test

General Motors Corporation • Milford Charter Township (MI), Northern (KY)

Hybrid
USD 120,000 - 180,000
Software Sr. Engineer (Middleware) - J0048855
Software Sr. Engineer (Middleware) - J0048855

Astemo Ltd. • Farmington Hills (MI)

On-site
USD 120,000 - 180,000
Senior Software Engineer, Embedded Software
Senior Software Engineer, Embedded Software

Plus 2 • Fremont (CA)

On-site
USD 140,000 - 210,000
Embedded Software Architect
Embedded Software Architect

General Motors Corporation • Milford Charter Township (MI), Northern (KY)

Hybrid
USD 150,000 - 190,000
Hybrid work policy: 3 days in-office,
Remote work options within the U.S.
Embedded Software Architect
Embedded Software Architect

General Motors Corporation • Milford Charter Township (MI), Northern (KY)

Hybrid
USD 150,000 - 190,000
Hybrid work policy: 3 days in-office,
Remote work options within the U.S.
Senior Embedded Software Engineer, ADAS Interactive
Senior Embedded Software Engineer, ADAS Interactive

General Motors Corporation • Northern (KY)

Hybrid
USD 120,000 - 170,000
Embedded Software Integration Engineer
Embedded Software Integration Engineer

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

On-site
USD 180,000 - 260,000
Embedded Software Integration Engineer
Embedded Software Integration Engineer

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

On-site
USD 180,000 - 260,000
Senior Software Engineer - ADAS Interactive Experience
Senior Software Engineer - ADAS Interactive Experience

General Motors (GM) • Milford Charter Township (MI)

On-site
USD 120,000 - 180,000
Technical Delivery Expert
Technical Delivery Expert

Luxoft Germany • United States

Remote
USD 120,000 - 160,000