SonicJobs Logo
Left arrow iconBack to search

Robotics Controls Engineer

Pronto
Posted 4 months ago, valid for 20 days
Location

San Francisco, San Francisco 94102, CA

Salary

Competitive

Contract type

Full Time

By applying, a Sonicjobs account will be created for you. Sonicjobs's Privacy Policy and Terms & Conditions will apply.

SonicJobs' Terms & Conditions and Privacy Policy also apply.

Sonic Summary

info
  • We are seeking a Robotics Controls Engineer to develop and maintain control systems for autonomous haul trucks in mining environments.
  • The role requires a BS/MS/PhD in Robotics or related fields and at least 2 years of professional software development experience.
  • Key responsibilities include designing control algorithms, developing state estimation pipelines, and collaborating with various teams.
  • Proficiency in Python and classical control theory is essential, with preferred qualifications including experience with Model Predictive Control and familiarity with vehicle dynamics.
  • The position offers a salary range of $80,000 to $120,000, depending on experience.

About the Role

We're looking for a Robotics Controls Engineer to develop and maintain the core control systems that enable autonomous haul trucks to operate safely in mining environments. You'll work on localization, path following, longitudinal control, and steering systems that run on 200+ ton vehicles.

What You'll Build

  • Localization & State Estimation
  • Longitudinal Control
  • Lateral Control
  • Navigation

Responsibilities

  • Design, implement, and tune control algorithms for autonomous vehicle systems
  • Develop state estimation pipelines that fuse multiple sensor modalities
  • Analyze system performance through simulation and field testing
  • Debug control issues using logged data and identify root causes
  • Collaborate with perception, planning, and hardware teams to integrate control systems
  • Write production-quality Python code that runs reliably and efficiently
  • Travel note: This role requires periodic travel to customer sites (up to 15%)
  • Schedule note: Some schedule flexibility may be required during deployments

Required Qualifications

  • BS/MS/PhD in Robotics, Mechanical Engineering, Aerospace Engineering, Electrical Engineering or related field
  • 2+ years of professional (non-internship) software development experience
  • Strong foundation in classical control theory (PID, lead/lag compensation, stability analysis)
  • Experience with state estimation (Kalman filters, EKF/UKF)
  • Proficiency in Python and NumPy/SciPy for numerical computing
  • Understanding of vehicle dynamics and kinematics
  • Ability to read and debug real-time control code
  • Experience deploying localization and controls algorithms on real-world systems

Preferred Qualifications

  • Experience with Model Predictive Control (MPC)
  • Familiarity with path following algorithms (Stanley, Pure Pursuit)
  • Background in signal processing and filter design
  • Knowledge of system identification techniques
  • Experience with heavy equipment or off-highway vehicles
  • Knowledge of CAN bus and vehicle interfaces
  • ROS or similar robotics middleware experience
  • Familiarity with modern ML techniques for controls problems

Technical Environment

  • Languages: Python (primary), C++ (optimization-critical paths)
  • Libraries: NumPy, SciPy
  • Hardware: NVIDIA Jetson, GPS/RTK, IMUs, CAN interfaces
  • Testing: Field testing on haul trucks, log replay, simulation

Example Projects

  • Tune longitudinal controller gains for a new 100-ton truck platform accounting for varying payload (0-80 tons) and grade (-15% to +15%)
  • Implement anti-windup and bumpless transfer for switching between throttle and brake control modes
  • Create simulations to facilitate control design and continuous integration
  • Develop system identification scripts for auto-tuning controllers
  • Develop a Kalman filter that gracefully handles GPS dropouts using IMU dead reckoning


Pronto is an equal opportunity employer and does not discriminate on the basis of race, national origin, gender, gender identity, sexual orientation, protected veteran status, disability, age, or other legally protected status.




Learn more about this Employer on their Career Site

Apply now in a few quick clicks

By applying, a Sonicjobs account will be created for you. Sonicjobs's Privacy Policy and Terms & Conditions will apply.

SonicJobs' Terms & Conditions and Privacy Policy also apply.