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
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
#J-18808-Ljbffr