Software Engineer - Observability & Debugging
Diligent Robotics2 months ago
Responsibilities
- Build and maintain observability tooling for debugging robot performance.
- Define and standardize triage workflows and instrumentation practices.
- Develop mechanisms for collecting and replaying robot logs and telemetry.
- Own and evolve critical incident tooling foundations for scalability.
- Improve on-robot metrics generation and interpretation speed.
- Integrate visualization tools for effective triage.
- Partner with teams to add instrumentation to key subsystems.
- Drive improvements in data management pipelines.
- Mentor others on best practices for instrumentation and debugging.
Requirements
- Undergraduate or graduate degree in Robotics, Computer Science, Electrical Engineering, or related field.
- Strong proficiency in C++ and Python.
- Some robotics experience, including reading autonomy logs and debugging behaviors.
- Experience building observability/debugging systems.
- Familiarity with developer workflows for diagnosing distributed systems.
- Nice to have experience with Foxglove or similar tools, log replay systems, and data pipelines.