Required Qualifications
- Bachelor's or Master's degree in Computer Science, Robotics, Electrical Engineering, or related field.
- 3+ years of experience developing software for robotics, autonomous systems, or mobile robots.
- Strong C++ and Linux/Ubuntu development skills.
- Strong hands-on experience with ROS/ROS2.
- Solid understanding of mobile robot navigation and autonomous systems.
- Experience with AMRs, AGVs, AGFs, autonomous vehicles, or similar robotic systems.
- Understanding of fleet management, multi-robot coordination, task planning, or traffic management.
- Good understanding of path planning, route planning, obstacle avoidance, and navigation.
- Strong system integration and debugging skills.
- Experience deploying and debugging software on real robots.
- Good English communication skills.
Experience in one or more of the following is a plus
- Fleet Management Systems / multi-robot coordination
- Task allocation, scheduling, dispatching, or fleet optimization
- Traffic management, resource reservation, and deadlock handling
- Nav2 / ROS2 Navigation Stack
- Global/local path planning and motion planning
- LiDAR or camera-based perception
- Robot/system orchestration and behavior planning
- Low-level vehicle control
- Gazebo, Isaac Sim, or other robotics simulation platforms
- Production deployment of autonomous robots in logistics or industrial environments
What We Are Looking For A strong robotics software engineer with depth in fleet management and breadth across autonomous robotics.
You should be able to understand how fleet decisions affect individual robot behavior, and how navigation, localization, perception, and control affect fleet-level performance.
For example, when a robot becomes blocked, the candidate should be able to reason across task assignment, traffic management, route planning, localization, perception, and robot execution to identify the appropriate solution.
Fleet Management → Robot Orchestration → Navigation → System Integration → Production Deployment