Senior Software Engineer - Robotics Navigation

HIVEBOTICS PTE. LTD.
9 days ago
Posted date9 days ago
N/A
Minimum levelN/A
Human ResourcesJob category
Human ResourcesJob Summary:
We are seeking a highly skilled Senior Software Engineer - Robotics Navigation to lead the development of the autonomous navigation stack for our Mecanum-wheeled toilet-cleaning robot. The ideal candidate will have deep expertise in SLAM, path planning, obstacle avoidance, and safety-critical navigation in dynamic environments. You will architect and optimize real-time navigation algorithms in C++, leveraging ROS 2, behavior trees, and modern software engineering practices.
Key Responsibilities:
Required Skills & Qualifications:
We are seeking a highly skilled Senior Software Engineer - Robotics Navigation to lead the development of the autonomous navigation stack for our Mecanum-wheeled toilet-cleaning robot. The ideal candidate will have deep expertise in SLAM, path planning, obstacle avoidance, and safety-critical navigation in dynamic environments. You will architect and optimize real-time navigation algorithms in C++, leveraging ROS 2, behavior trees, and modern software engineering practices.
Key Responsibilities:
- Design, develop, and optimize the navigation stack (localization, SLAM, path planning, obstacle avoidance) for a Mecanum-wheeled robot in constrained environments.
- Implement sensor fusion (LiDAR, IMU, vision, wheel odometry) for robust pose estimation and dynamic obstacle avoidance.
- Develop safety-critical interrupt handling for emergency stops, collision prevention, and recovery behaviors.
- Architect scalable ROS 2-based navigation software with behavior trees for task-level decision-making.
- Optimize real-time performance of navigation algorithms (e.g., DWA, RRT , A ) in C++.
- Integrate hardware interrupts (e.g., bump sensors, safety lidars) into the navigation system.
- Collaborate with manipulation & vision teams to ensure seamless coordination between navigation and cleaning operations.
- Conduct field testing and iterate on navigation robustness in real-world environments.
- API Development:Design REST/gRPC APIs to interface with 3rd-party UI dashboards (e.g., fleet management, real-time monitoring).
Integrate with cloud services (AWS IoT Core, Azure Robotics) for telemetry logging, over-the-air (OTA) updates, and remote diagnostics. - Low-Level Driver Development:Develop and optimize motor controller drivers (e.g., CAN bus, UART, PWM for Mecanum wheels).
Interface with microcontrollers (STM32, ESP32) for real-time sensor data acquisition (e.g., Bumpers, ToF sensors). - Collaborate with embedded engineers to ensure low-latency communication between navigation and motor control systems.
Required Skills & Qualifications:
- PhD/MS in Robotics, Computer Science, or related field.
- 5+ years of experience in robotics navigation (SLAM, path planning, obstacle avoidance).
- Expert in C++, ROS 2, and modern software architecture (OOP, design patterns).
- Strong background in LiDAR-based SLAM (e.g., SlamToolBox, Nav2) and path planners(e.g., LatticeSMAC, MPPI)
- Experience with behavior trees (e.g., Groot, BehaviorTree.CPP) for task management.
- Knowledge of sensor fusion (Kalman filters, particle filters) and wheel odometry tuning.
- Familiarity with Mecanum wheel kinematics and holonomic motion planning.
- Experience with real-time systems and safety-critical software.
- Bonus: Experience with embedded systems (STM32, Raspberry Pi, Nvidia Jetson).
- Experience with API development (REST/gRPC, WebSockets) for cloud/UI integration.
- Hands-on experience with motor controllers (RoboteQ, ODrive, VESC) and communication protocols (CAN, SPI, I2C).
- Prior work on autonomous mobile robots (AMRs).
JOB SUMMARY
Senior Software Engineer - Robotics Navigation

HIVEBOTICS PTE. LTD.
Singapore
9 days ago
N/A
Full-time
Senior Software Engineer - Robotics Navigation