Software Engineer, II - Operating System
Core
Develop and maintain a lightweight in-house modified Linux distribution for automated trucks, integrating third-party libraries to run Machine Learning applications on NVIDIA target SoCs.
Role type
Senior IC embedded Linux kernel engineer
Builds
Embedded Linux OS for autonomous freight trucks
Domain
Automotive / Embedded Systems / Linux Kernel
Deliverable
production ML models | infrastructure
Required skills
Linux kernel architecture, C/C++, embedded systems development, device drivers, build systems (Yocto, CMake), system-level debugging, shell scripting, real-time optimization
Preferred skills
NVIDIA DriveOs, ISO 26262, Automotive ASPICE, Vector Cast, GTest
Technologies
Linux, C, C++, Bash, GDB, strace, Valgrind, Yocto, CMake, NVIDIA SoCs, CAN, Ethernet, SPI, I2C, UART
Responsibilities
Work on Linux kernel modules, incorporate Linux Distribution into build and deployment toolchain, perform system-level debugging and performance tuning, develop shell scripts and automation tools, troubleshoot system issues and optimize performance, manage package builds and deployments, integrate and maintain third-party software and open-source software
Seniority
Mid-Senior, hands-on IC