Senior Software Engineer, Devices Platform
Core
Design and develop sensor and compute systems for robotics, laying the foundation for onboard software including device drivers, inter-device protocols, and runtime APIs for self-driving vehicles.
Role type
Senior Software Engineer, Devices Platform (Robotics/Autonomous Driving)
Builds
Hardware-agnostic autonomy platform for sensor and compute hardware used by perception and autonomy stacks
Domain
Autonomous driving, robotics, embedded systems, sensor fusion
Deliverable
production ML models | product features | infrastructure
Required skills
C++ (concurrency), Linux kernel programming, device driver development, real-time systems, system software architecture, debugging complex systems, cross-functional project leadership, mentoring
Preferred skills
Robotics hardware components, embedded platforms (multi-CPU/GPU/ISP), peripheral protocols (USB/SPI/I2C/UART), radar/lidar/camera integration, machine learning/image processing, GPU programming, networking stack (PHY to TCP/UDP)
Responsibilities
Architect and deploy Nuro sensors and autonomous SW with high reliability and performance; Deliver reliable SW through metrics monitoring, automated testing, and vendor collaboration; Debug complex systems, root-cause failure modes, and deploy effective solutions; Lead cross-functional projects on sensors and compute for autonomous vehicles; Mentor software engineers to bring them to their full potential
Seniority
Senior, hands-on IC with mentorship responsibilities
