Ricardo: Autonomous Vehicle Integration Engineer

Our Vacancies

Early careers

Autonomous Vehicle Integration Engineer

  • Role type
  • Full time

  • Location
  • Santa Clara

Job Description


  • Design and develop complex, highly scalable, and latency-optimized software in C/C++
  • Improve and deliver reliable software through continuous integration, automated testing and code reviews
  • Take algorithms from conception to implementation and deployment
  • Analyze performance from simulation and real-world testing (on public roads and closed-course test tracks), root cause issues, identify areas for improvement
  • Drive the technical direction of small to medium sized projects
  • Create and maintain the team’s C++ design and style guidelines
  • Take on a leadership role within the software team


  • Degree in Computer Engineering, Computer Science, Electrical Engineering, Robotics or a related field
  • 3-5 years of experience as a Software Engineer writing production quality code in C/C++
  • 3-5 years of robotics experience, ideally working on prediction or maneuver planning
  • Comfort with fundamentals of probability and statistics
  • Experience with Linux Environment and ROS (Robot Operating System)
  • Knowledge and experience in areas related to sensing, localization, and navigation
  • Classical feedback control theory, analysis and design techniques
  • Knowledge of dynamics (modeling, simulation, validation)
  • Experience with state estimation, inertial navigation, GPS, IMU/wheel encoder sensors, sensor fault detection and tolerance
  • Experience in working with LiDAR, RADAR, Cameras. Reconstructing trajectories from sensor data to optimize the vehicle performance
  • Hands-on experience with autonomous vehicles is required (a must)

Preferred Experience:

  • Experience open source autonomous vehicle software stacks (Ex: Apollo, AutoWare, NVIDIA Drive PX)
  • Experience with OpenCV libraries