Software Engineer, Robot Diagnostics & Calibration
Agility Robotics · Onsite- Salem, OR
About this role
**Software Engineer, Robot Diagnostics & Calibration** **About the Role** Agility’s commercially deployed humanoids operate alongside teams in warehouses, manufacturing facilities, and distribution centers—handling physically demanding and repetitive tasks while enabling workers to focus on higher-value work. You’ll join the software team to own how we assess the health of Digit. Build self-diagnostics, calibration, and fleet health tools that tell manufacturing, test, service, and deployment teams whether a robot is ready to work—and why it isn’t. You’ll root-cause hardware and performance issues on prototype and production robots, turn findings into automated checks, and share results across the organization. **About the Work** - Develop a deep understanding of Digit’s hardware through active participation in prototype bring-up and integration of new sensors. - Extend Digit’s self-diagnostics suite with automated checks of actuators, sensors, and limbs (e.g., actuator efficiency/health, leg stiffness, IMU and force/torque sensor checks) to determine workflow readiness. - Lead root cause analysis on robots from prototype builds, the factory, and customer sites: isolate failures to subsystems, reproduce with the Systems Test & Validation team, and drive corrective actions with hardware teams and suppliers. - Convert RCA findings into new checks and pass/fail criteria, and validate that check results predict real robot performance. - Develop and maintain calibration routines, including camera-based kinematic calibration of arms and legs, that run reliably in manufacturing and service. - Build fleet health observability: define what robots log, integrate results into data pipelines, and maintain dashboards/reports tracking hardware health over time. - Build tools for non-engineers, such as operator-facing GUIs and reports for manufacturing, service, and solutions teams. **About You** - BS, MS, or PhD in robotics, mechanical, electrical, or computer engineering, computer science, or a related field. - 4+ years of experience developing software for physical robots or comparable electromechanical systems, with substantial hands-on hardware debugging. - Proven root cause analysis experience on complex electromechanical systems (separating software, controls, and hardware faults using logs/telemetry/targeted experiments). - Strong working knowledge of actuators (motors, transmissions, encoders) and robot sensors (IMUs, force/torque sensors, cameras), including how they fail. - Strong Python and C++, with experience building diagnostic or test tools used by other teams. - Data-driven: experience analyzing high-rate robot logs and fleet telemetry; SQL and dashboard experience. - Clear communicator who can turn noisy data into structured reports and procedures. - Familiarity with Jira, Git, and CI/CD workflows. **Nice to Have** - State estimation or controls background, especially for legged robots. - Robot calibration (kinematic, camera-to-robot extrinsics) or system identification. - Computer vision or ML applied to calibration. **Location / Work Setup** - On-site position based out of one of our Salem office locations. **Compensation (Base Salary Range)** - **$144,000 — $225,000 USD** **Additional Benefits (Highlights)** - 401(k) with 6% company match - Equity (company stock options) - 100% company-paid medical, dental, vision, and short/long-term disability insurance - Benefits eligible on your first day - Employee Assistance Program
Listing freshness
CronJobs last confirmed this listing 2h ago. If its source stops confirming the opening for seven days, this page is removed from active inventory.