Senior Software Engineer - ADAS Interactive Experience
$129,400–$198,400 year
On-siteSunnyvale, California, United States or Milford, Michigan, United States
Job Summary
Design and develop production automotive embedded systems spanning MCU firmware and SoC software using C/C++. Translate vehicle-level requirements into implementable architectures, defining component boundaries, interfaces, and data flows across in-vehicle compute domains. Build reliable interfaces between real-time MCU applications and SoC services that support driver controls, alerts, and situational-awareness experiences. Debug complex cross-domain issues involving vehicle networks, IPC, and operating-system behavior while driving shift-left quality through simulation and fault-injection testing. Mentor junior engineers and serve as a technical resource for system design and cross-domain debugging. Own major vehicle features through the full development lifecycle, from concept to production launch and field maintenance.
Required 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
Desired Qualifications
- 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
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.