Job description
Takes robotics software from whiteboard to warehouse, owning architecture, APIs, and production deployment.
Your Role & Responsibilities
* Design and implement services and APIs for distributed real-time robotic systems, primarily using ROS2
* Define and maintain software architectures with strong focus on testability, maintainability, and production readiness
* Design and implement event-driven finite state machines for complex robotic subsystems
* Build internal observability, logging, and diagnostics systems to enable performance analysis and traceability across multiple algorithmic stages
* Develop high-performance, production-quality software in modern C++ and Python
* Design and maintain Python bindings for C++ codebases
* Identify, debug, and resolve root causes in complex software and hardware systems
* Define technical objectives independently and integrate them into the squad planning process
* Coordinate across teams to integrate components into large, distributed robotic systems
* Support and mentor domain experts to produce reliable, clean, and maintainable code
Job requirements
Required Technical & Professional Expertise
* Strong experience designing services and APIs in distributed real-time systems, ideally using ROS2
* Proven track record in software architecture design with successful production deployments
* Experience designing and implementing event-driven finite state machines
* Hands-on experience building observability and logging systems for complex subsystems
* Advanced proficiency in modern C++, including extensive experience with multi-threading
* Strong proficiency in modern Python, including designing Python bindings for C++ code
* Ability to work independently and drive topics end to end
* Strong debugging skills in complex, cross-disciplinary software and hardware environments
* Experience coordinating across teams in distributed system architectures
Bonus Experiences
* Experience developing software on GPUs using CUDA
* Experience leveraging NVIDIA Jetson hardware capabilities and low-level parallel operations for maximum performance
* Robotics experience in areas such as motion planning, control, or mapping
* Experience with computational geometry
* Experience with numerical optimization
All done
Your application has been successfully submitted
Other jobs