Staff Embedded Software Engineer
Core
Design, develop, and optimize embedded platform software for automotive ADAS and autonomous-driving systems, including board bring-up, device drivers, and video pipelines.
Role type
Staff Embedded Software Engineer (Automotive ADAS/Autonomous Driving)
Builds
Embedded software for ADAS and autonomous-driving systems
Domain
Automotive / Embedded Systems
Deliverable
production ML models | product features
Required skills
C, C++, Linux kernel, QNX kernel, BSP, device-driver development, I2C, UART, SPI, PCIe, RGMII, SGMII, camera ISP integration, real-time operating systems
Preferred skills
Advanced C++ application development, ADAS or autonomous-driving experience, hardware schematic interpretation, bootloader development, secure boot, firmware-update mechanisms, UDS diagnostics, embedded security concepts
Technologies
Linux, QNX, C, C++, I2C, UART, SPI, PCIe, RGMII, SGMII
Responsibilities
Design and develop embedded platform software for ADAS and autonomous-driving systems; Perform board bring-up and develop low-level device drivers for SoC peripherals; Lead camera bring-up, including ISP integration and validation; Develop and integrate video pipelines, video codecs, and secure RTP streaming; Collaborate with hardware, systems, and application teams on hardware–software integration; Support platform stability, performance optimization, and production readiness
Seniority
Staff, hands-on IC with strategic leadership