Staff Software Engineer - ADAS Interactive Experience
Core
Define architecture and build next-generation driver monitoring systems for automotive SoC platforms, processing ADAS and vehicle data for driver-facing alerts and situational awareness.
Role type
Staff Software Engineer (SoC/embedded systems)
Builds
Production SoC applications, services, and driver monitoring systems for automotive vehicles
Domain
Automotive / Embedded Systems / Real-time Computing
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++ development, Embedded Linux/QNX, SoC architecture, system design, performance optimization, cross-team leadership, technical roadmap planning, release governance
Preferred skills
Machine learning model deployment on edge devices, PyTorch/TensorFlow/TensorRT, computer vision pipelines, hardware accelerators (GPU/NPU/DSP), automotive middleware (ROS 2/SOME/IP/DDS), Yocto/BSP, ISO 26262/ASPICE
Technologies
C/C++, Embedded Linux, QNX, PyTorch, TensorFlow, ONNX Runtime, TensorRT, ROS 2, SOME/IP, DDS, Yocto, GPU, NPU, DSP
Responsibilities
Define end-to-end SoC architecture spanning ADAS data producers, OS services, middleware, and HMI applications; Architect and build driver monitoring systems from camera/sensor inputs to HMI integration; Lead design and development of production SoC applications using C/C++; Translate ambiguous requirements into practical cross-domain designs with clear interfaces and validation strategies; Drive architecture reviews and align teams on technical trade-offs; Own complex multi-team workstreams through design, implementation, and launch; Establish engineering practices for low-latency data pipelines; Diagnose and resolve complex cross-system issues involving IPC, memory, and concurrency; Mentor senior and mid-level engineers on SoC architecture and system debugging.
Seniority
Staff, hands-on IC with strategic leadership