Atoms
Senior Robotics Controls Engineer
$176K–$240K
San Francisco, CA +1 · Senior · Full-time · Posted Jul 7, 2026
- Location
- San Francisco, CA
San Francisco, California, United States - Experience
- 3+ years of professional (non-internship) software development experience.
- Education
- BS/MS/PhD in Robotics, Mechanical Engineering, Aerospace Engineering, Electrical Engineering, or related field required.
About the job
Develops and maintains control systems that enable autonomous haul trucks to operate safely in mining environments.
What you'll do
- Design, implement, and tune autonomous vehicle control algorithms, including localization, state estimation, navigation, and steering.
- Analyze performance through simulation and field testing; debug issues using logged data.
- Integrate control systems with perception, planning, and hardware teams, and write production-quality Python code.
What they ask for
- BS/MS/PhD in Robotics, Mechanical Engineering, Aerospace Engineering, Electrical Engineering, or a related field.
- 3+ years of professional (non-internship) software development experience.
- Strong foundation in classical control theory; experience with state estimation and deploying localization and controls algorithms on real-world systems.
- Proficiency in Python and NumPy/SciPy; understanding of vehicle dynamics and kinematics; ability to read and debug real-time control code.
Nice to have
- Experience with Model Predictive Control (MPC), path-following algorithms, signal processing, system identification, or heavy equipment/off-highway vehicles.
- Knowledge of CAN bus and vehicle interfaces; ROS or similar robotics middleware experience; familiarity with modern ML techniques for controls problems.
Pay
$176,000 - $240,000 per year (USD), base salary
Tools
Python, C++, NumPy, SciPy, NVIDIA Jetson, GPS/RTK, IMUs, CAN interfaces
AI focus
Familiarity with modern ML techniques for controls problems is sought; the role develops control systems for autonomous haul trucks.
Model-written summary · the original posting is authoritative