Robotics Software Engineer
Mind Robotics, Palo Alto
What you will do
- Design, develop, and maintain runtime systems that enable reliable, low-latency operation of robotic platforms.
- Ensure robustness of robotics systems across real-world deployment scenarios.
- Implement and optimize robotics middleware for inter-process communication, data serialization, and message passing.
- Integrate with frameworks like DDS, Zenoh, or build custom solutions as needed.
- Build systems for task scheduling, resource management, and lifecycle management of robotic applications.
- Enable scalable and modular execution of complex robotic behaviors.
- Ensure that robotics systems meet strict latency and reliability requirements.
- Optimize for resource-constrained and embedded environments.
- Develop tools to monitor system health, debug failures, and analyze performance.
- Design and maintain deployment workflows, CI/CD pipelines, and containerization (e.g., Docker).
- Build abstractions, APIs, and tools that enable application engineers to develop robotic behaviors efficiently.