Senior Software Engineer – Robotics Navigation

SG, Singapore

Job Description

#

Job 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:



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)

.

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD1575657
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    SG, Singapore
  • Education
    Not mentioned