Salary
💰 $107,000 - $130,000 per year
About the role
- Develop and test state-of-the-art robotics software in C/C++ to enable reliable and safe operation for Autonomous Vehicles
- Coordinate with cross functional teams to develop software and system requirements for Autonomous Vehicle behavior and controls subsystems
- Participate in team code quality activities including design review, code review, and documentation of Autonomous Vehicle subsystems
- Collaborate with data science team members to design and implement metrics capturing key performance indicators of Autonomous Vehicle control subsystems
- Develop unit and simulation tests to validate vehicle performance across target operational domains
- Coordinate and execute on-vehicle tests to validate performance of Autonomous Vehicle software in real-world scenarios
- Diagnose and root-cause issues reported by commercial operations through the May Field Response process
- Develop tools and visualizations to enable support engineers to analyze performance of behavior and control subsystems from field data
Requirements
- 1+ years demonstrated experience working on real-world robotic systems - in a lab, in industry, etc. - not just course study
- Bachelor's degree in Robotics, Computer Science, Computer Engineering, or a field that requires a strong mathematical and/or engineering foundation (e.g. physics, aerospace engineering)
- Experience developing and deploying capabilities for robot perception, localization, behavior, path planning, and/or vehicle control
- Strong programming skills in C/C++
- Expertise with software development in a Linux environment
- Familiarity with standard development tools such as git, valgrind, and gdb
- (Desirable) Master’s or PhD in Robotics, Computer Science, or Computer Engineering (or other relevant field)
- (Desirable) 3+ years experience working on real-world robot systems
- (Desirable) Strong background demonstrated through high quality capability deliveries to robots working in the field in areas such as perception, intent prediction, machine learning (applied to robotic problems), behavior development, planning, optimization, sensor processing and fusion, and vehicle control.