Robotics Software Engineer (Diagnostics)
Nimble Robotics · San Francisco, United States
About The Role
Join our team as a Robotics Software Engineer (Diagnostics) and play a crucial role in the development and architecture of our next-generation robotics diagnostic system. You will work closely with our Data and Infrastructure teams, as well as the Operations team, to build a robust and scalable diagnostic infrastructure. Your responsibilities will include designing, implementing, and maintaining the diagnostic framework embedded in the robotics software stack, contributing to the diagnostic data schema, and collaborating with hardware and integration teams. You should have experience with data structuring, schema design, and working with data ingestion pipelines, as well as proficiency in software development and a deep understanding of common robotics hardware and firmware failure modes.
- Architect the embedded diagnostic test structure and translate complex sensor readings into actionable health reports.
- Design, implement, and maintain the diagnostic framework embedded in robotics software stack, enabling both autonomous and on-demand manual diagnostic scans.
- Collaborate with hardware and integration teams to develop embedded diagnostic tests that surface robot hardware issues and abnormal sensor behavior.
- Experience with data structuring, schema design, and working with data ingestion pipelines (e.g., utilizing message queues, time-series databases, or cloud data storage)
- Proficiency in software development (e.g., Rust, C++) with specific experience in writing testable, robust code for embedded environments or robotics middleware
- 3+ years of professional experience in developing diagnostics, monitoring, or telemetry systems for complex electro-mechanical devices, robotics, or embedded systems
- Familiarity with interpreting hardware schematics and leveraging low-level system logs to identify failure points
- Deep understanding of common robotics hardware and firmware failure modes, including motor control systems, sensor interfaces (e.g., CAN, I2C, Serial, USB), and power management systems. Technical triaging skills, familiarity with Ishikawa diagram are big plus
- Familiarity with S3 or data lake storage is a plus,
- BS or MS in Computer Science, Electrical Engineering, Robotics, or a related technical discipline
This is an external listing. JobSpring does not represent or verify the employer. Report this listing
JobSpring