Robotics Engineer II
Core
Train, integrate, and test machine learning models for on-vehicle autonomy software while optimizing software reliability and latency for autonomous vehicles.
Role type
Robotics Engineer II (Autonomous Vehicle Software)
Builds
Autonomous vehicle autonomy software and ML models
Domain
Autonomous driving, robotics, machine learning
Deliverable
production ML models | product features
Required skills
robotics software for physical systems, C/C++/Python programming, Linux environment, memory management, threading, databases, networking, lidar/camera/radar perception systems, git, valgrind, gdb
Preferred skills
Perception/Planning/Foundation model concepts in Autonomous Driving, deploying ML models to resource-constrained hardware, CUDA and GPU processing, hard example mining, active learning, dataset composition, calculating metrics for autonomous vehicle models, building training and evaluation pipelines for large data/models
Technologies
C, C++, Python, Linux, git, valgrind, gdb, CUDA, GPU
Responsibilities
Train, integrate, and test ML models for on-vehicle autonomy software; Optimize and monitor on-vehicle software for reliability and latency; Coordinate and execute on-vehicle tests to validate performance; Diagnose and root-cause issues from commercial operations; Design and oversee data collection strategies to address ML model deficiencies; Develop tools and visualizations for support engineers to analyze performance from field data
Seniority
Mid-level, hands-on IC