Senior Robotics SWE, System Identification & Modeling
$190,000–$250,000 year
On-site · San Francisco, California, United States
Job Summary
Senior Robotics Software Engineer (System Identification & Modeling) at Nimble, focusing on building core software powering autonomous robots for production environments. Responsibilities include designing and executing system identification experiments for actuators and subsystems, leading kinematic calibration workflows (DH parameters, wheel radius estimation, tool-center-point calibration), building automated calibration and sys-id tooling for rapid re-characterization after mechanical changes, and leading the design and implementation of robot behaviors and end-to-end autonomy across perception, planning, and control. Collaboration with hardware, AI, controls, and infrastructure teams to integrate physics-based models with frontier AI, driving improvements in autonomy quality and arm accuracy. Qualifications emphasize advanced degree in robotics/mechanical/electrical/computer science, 5+ years of production robotics software experience, strong dynamics/controls/system identification skills, experience with motors/actuators/mechatronics, proficiency in Rust/Python/C++, and demonstrated ability to design reliable software, integrate with sensors/embedded systems, and participate in on-call production operations. Nice-to-have items include coursework or research in system identification, nonlinear estimation (EKF, particle filters), sim-to-real (MuJoCo/Drake/Isaac Sim), real-time embedded systems, ROS/ROS2, telemetry pipelines, and safety-critical systems. Compensation ranges from $190k to $250k per year with equity; Nimble offers extensive benefits and a culture focused on legendary impact.
Required Qualifications
- Bachelor's, Master's, or PhD in Robotics, Mechanical Engineering, Electrical Engineering, Computer Science, or a related field
- 5+ years of software engineering experience
- Strong foundation in dynamics, controls, and system identification (least-squares regression, parameter estimation, state-space and transfer-function modeling, feedforward/feedback controller design)
- Hands-on experience characterizing real electromechanical systems (motors, gearboxes, actuators, arms)
- Proficiency in Rust, Python, or C++
- Experience designing and maintaining complex, high-reliability software systems
- Experience integrating software with sensors, actuators, and embedded systems
- Familiarity with software testing, documentation, code reviews, robust architecture
- Excellent communication and cross-disciplinary collaboration
- Willingness to support production operations through on-call rotation
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.