Software Engineer, Sensor Platform
132k – 165kMountain View, CAOnsite2+ YOE
Summary
Design and develop sensor and compute systems for autonomous vehicles. Requires 2+ years experience, C++ proficiency, embedded/real-time systems expertise, and robotics or autonomous driving domain experience.
About the role
About the Work
- Design and develop sensor and compute systems for robotics
- Architect and/or deploy Nuro sensors & 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
- Drive cross-functional projects on sensors and compute for autonomous vehicles
About You
- Domain experience: Experience in robotics or autonomous driving systems
- Technical excellence: Proven ability to deep dive into embedded and real-time systems; proficiency in C++, with emphasis on concurrency; Familiarity with the role of the Linux kernel in driver performance.
- 2+ years of industry experience
- Bachelor's, master's, or Ph.D in degree in Computer Science, Electrical Engineering, or a closely related field
- Clear and concise communication
- Collaborates effectively with engineers, PMs, and other stakeholders
Bonus Points
- Experience in robotics hardware components, including sensors, embedded platforms (with multiple CPUs, GPUs, ISPs, and accelerators)
- Experience with programming peripheral devices and device communication protocols such as USB, SPI, I2C, UART
- Experience with radar, lidar, or visual cameras
- Experience with GPU programming and low level driver optimization for Nvidia GPUs
- Knowledge of Linux kernel and device driver level programming, including threading, IPC, shared memory, and synchronization
- Knowledge of networking, full IP protocol stack, from PHY through TCP, UDP, and to application layer
Skills
C++Linux kernelEmbedded systemsConcurrencyDevice driversUSBSPII2CUARTNVIDIA GPUs
Similar roles at this salary range
All Embedded Engineering jobs →Autonomy Software Engineer – Path Planning
Develop and integrate core path planning algorithms for autonomous aerial systems (UAVs, fighter aircraft) supporting military missions. Requires 3-5 years experience with sampling/grid-based planning methods, C++ or Python, and outer-loop control systems.
150k – 200kSunnyvale, CAEmbedded EngineeringOn-site3+ YOEA*C++
Staff Engineer, Electrical Integration & Test
Lead design and deployment of advanced test systems and frameworks for aerospace UAV hardware, including software architecture, automation, and cross-functional validation in high-reliability environments.
150k – 220kDallas, TXEmbedded EngineeringOn-site3+ YOENXBash