Senior 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
Senior Embedded Software Engineer (High Performance Compute)
Builds
Onboard autonomous driving system software for self-driving vehicles
Domain
Autonomous driving / Embedded AI hardware
Deliverable
production ML models | product features | infrastructure
Required skills
C, C++, embedded Linux, RTOS, embedded debugging, ARM Cortex MCUs, network protocols (Ethernet, CAN), Python, shell scripting, TDD
Preferred skills
Large data pipelines, deterministic execution, I2C/SPI protocols, GPU integration, Linux kernel/device drivers, simulation/code generation, Bazel, sensor integration (Cameras, IMUs, Radars, LIDARs), ML frameworks (PyTorch, TensorFlow, ONNX)
Responsibilities
Design and develop infrastructure software for 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
Seniority
Senior, hands-on IC with mentorship responsibilities