Software Engineer II - Device Drivers
Core
Design and implement software integrating external sensors (PCIe, DMA, Ethernet, CAN) into autonomous truck systems using C++.
Role type
Senior IC device driver engineer (embedded Linux)
Builds
Sensor integration software and real-time data pipelines for autonomous trucks
Domain
Autonomous vehicles / Embedded Linux / Automotive
Deliverable
production ML models | product features
Required skills
C/C++, device drivers, Linux embedded development, real-time systems, multi-threaded programming, build systems, hardware interfaces, OS fundamentals, debugging tools
Preferred skills
Nvidia DriveOS, ISO 26262/61508, Automotive ASPICE
Technologies
C++, Python, Bash, CMake, Yocto, Buildstream, Bazel, GDB, strace, Valgrind, PCIe, DMA, Ethernet, CAN, SPI, I2C, UART
Responsibilities
Design and implement sensor integration software; optimize real-time behavior and memory usage; maintain automated build pipelines and test environments; provide technical guidance to junior engineers
Seniority
Mid-Senior, hands-on IC