August 3
🔄 Hybrid – San Francisco
• Design, implement and maintain our on-robot software framework & middleware for executing, monitoring and testing the autonomy system on our vehicles • Profiling system performance and identifying performance bottlenecks • Developing user-space software to interact with physical sensors such as cameras, LIDARs, IMUs, GNSS receivers, etc. • Developing frameworks for buffering and logging high-throughput data • Developing foundational libraries used by a wide variety of autonomy algorithms and applications • Continuously raise the quality of our product by identifying gaps using real-time diagnostics of various system components • Designing metrics pipelines to better understand performance characteristics of the system • Working cross-functionally with other teams to gather requirements and identify areas of improvement across the software stack
• Expertise in C++17 (or newer) or other modern systems programming languages • Experience with asynchronous, event-driven programming • Excitement to contribute across the stack to solve problems from end-to-end • Experience profiling software performance in a Linux environment • Experience designing well-documented software APIs • Strong software architecture skills, having designed and shipped solutions for complicated real-world use cases • Minimum of 4 years of experience designing flexible, performant software and interfaces for resource-constrained systems such as robots or mobile devices • Ability to pitch technical ideas to cross-functional audiences
Apply Now