Principal Embedded Software Engineer
Core
Design and develop infrastructure software for high-performance compute platforms running vision processing, radar systems, and safety monitoring on autonomous vehicles.
Role type
Principal Embedded Software Engineer (High Performance Compute Platform)
Builds
Onboard autonomous driving system software for self-driving vehicles
Domain
Autonomous driving / Embedded systems / Automotive
Deliverable
production ML models | product features | infrastructure
Required skills
C, C++, embedded Linux, RTOS, embedded debugging, ARM Cortex MCUs/Microprocessors, network protocols (Ethernet, CAN), Python, shell scripting, TDD, requirements engineering, technical leadership
Preferred skills
NVIDIA Drive AGX/DriveOS, deterministic execution platforms, I2C/SPI protocols, ML model deployment, GPU programming, Linux kernel/Device Drivers, Simulation/Code Generation, Bazel, sensor integration (Cameras, IMUs, Radars, LIDARs), PyTorch/TensorFlow/ONNX
Responsibilities
Design and develop infrastructure software for various hardware platforms; Design test harnesses for embedded software components and full systems; Provide technical mentorship to engineers; Proactively work with cross-functional engineering teams to solve complex problems; Own and drive multi-quarter technical roadmaps for select areas