Sr. Software Engineer - Simulation / Support
Diligent Robotics2 months ago
Responsibilities
- Design and build tools that improve productivity and debugging across the robotics software stack.
- Develop and maintain simulation infrastructure for testing autonomy, navigation, perception, and manipulation.
- Integrate simulation into CI pipelines and validation workflows with various engineering teams.
- Create reproducible test harnesses and simulation scenarios that reflect real-world operational edge cases.
- Support release readiness by enhancing automated validation and regression testing.
- Contribute to architecture decisions for improved modularity and maintainability of the codebase.
- Evaluate and integrate third-party simulation frameworks or build custom simulation tools.
- Mentor engineers on best practices in testing, debugging, and system design.
Requirements
- Undergraduate or graduate degree in Robotics, Computer Science, Electrical Engineering, or related field.
- 5+ years of professional software engineering experience, ideally in robotics or autonomous vehicles.
- Strong proficiency in C++ and/or Python.
- Experience with robotic middleware such as ROS or similar frameworks.
- Experience developing or extending simulation environments like Gazebo or Isaac Sim.
- Experience debugging distributed systems and working with real-world hardware.
- Strong understanding of software architecture and scalable tooling.
- Familiarity with CI/CD systems and automated testing frameworks.
- Comfort working across the stack from low-level systems to higher-level autonomy behaviors.
- Excellent cross-functional communication skills and a pragmatic approach to solutions.