Senior Software Engineer (Autonomous Vehicles)

The Autonomous Systems team is responsible for building the production real-time software stack for next generation autonomous vehicles and robots. You’ll be solving difficult problems that have immediate and valuable real-world applications, and applying state of the art machine learning and computer vision techniques.

In this role you will: 

  • Design, develop, and ship safety-critical, high-performance software on-vehicle including the low-level data engines for real-time inference and analytics
  • Develop scalable frameworks to support many types of vehicles and configurations
  • Ensure correctness, performance and reliability of the system 
  • Influence the product roadmap, and take ownership and responsibility over new projects to make them happen 

Experience or interesting in the following is highly valuable: 

  • 3+ years of software experience in Unix/Linux, preferably in a high performance environment
  • Real-time, low latency applications, and high-rate data processing
  • Deep understanding of multi-threading, IPC, and asynchronous data flows
  • Programming in C, C++, Go or equivalent languages
  • SIMD, threaded and accelerator-based parallel programming
  • Accelerator architectures including GPUs, FPGAs, TPUs and other inference engines
  • Understanding of lock-free data structures and algorithms. Prior experience with zero-copy algorithms preferred
  • MS/PhD in Computer Science or related technical field

Want to apply later?

Type your email address below to receive a reminder

ErrorRequired field

Apply to Job

ErrorRequired field
ErrorRequired field
ErrorRequired field