Trubot Technology logo

Robotics Software Engineer – Mobile Robotics (ROS2 / Navigation)

Trubot Technology

On-siteFremont, CAmid$100k–$185kPosted 3h ago

Visa & sponsorship

  • The posting offers relocation assistance.

Job description

Keywords:

ROS2 / Mobile Robotics / SLAM / Navigation / Localization / Motion Planning / Sensor Fusion / AMR / AGV / Linux / C++

About Trubot

Trubot Inc. develops intelligent robotic systems for autonomous inspection and physical automation in modern data centers.

Our robots operate in complex real-world environments and require reliable autonomy, navigation, perception, and system integration.

Position Summary

We are looking for a

Robotics Software Engineer specializing in Mobile Robotics

to join our robotics software team.

This role focuses on developing autonomous mobile robot software using

ROS2

, including navigation, localization, perception, motion planning, and system integration.

This is

not a robotic manipulation or machine learning research position.

We are looking for an engineer who has built and deployed autonomous mobile robot systems in real-world environments.

This role requires a systems-oriented robotics engineer who can understand, integrate, and troubleshoot interactions across multiple robot subsystems rather than focusing on a single software component.

Responsibilities

  • Design, develop, and maintain ROS2-based software for autonomous mobile robots

  • Develop navigation, localization, motion planning, and robot control modules

  • Integrate LiDAR, cameras, IMUs, wheel encoders, and other onboard sensors

  • Develop and optimize perception and sensor fusion pipelines

  • Debug and optimize robot behavior in dynamic real-world environments

  • Perform robot system integration, testing, calibration, and field deployment

  • Collaborate closely with hardware, electrical, and mechanical engineering teams

  • Build reusable software modules and internal development tools

Required Qualifications

  • MS or above in Robotics, Computer Science, Electrical Engineering, or a related field

  • Strong C++ programming skills (Python is a plus)

  • Strong Linux development experience

  • Hands-on experience with

    ROS2

  • Experience developing autonomous mobile robot software

  • Strong understanding of:

  • Navigation

  • Localization

  • Motion Planning

  • Robot Control

  • Experience with one or more of the following:

  • SLAM

  • LiDAR Mapping

  • Sensor Fusion

  • Obstacle Avoidance

  • Experience integrating sensors and robot hardware

  • Experience debugging autonomous robots in real deployment environments

Preferred Qualifications

Experience with one or more of the following is preferred:

  • ROS2 Navigation Stack (Nav2)

  • Behavior Trees

  • SLAM Toolbox

  • Cartographer

  • RTAB-Map

  • FAST-LIO / FAST-LIO2

  • AMCL

  • EKF or multi-sensor fusion

  • Gazebo

  • Isaac Sim

  • Docker

  • Git

  • AMR / AGV platforms

  • Autonomous inspection robots

  • Industrial robotics

  • Fleet management systems

Experience deploying and debugging robots in real-world environments is highly preferred over simulation-only experience.

What We're Looking For

We're looking for an engineer who understands the

mobile robotics software stack as a complete system—not just an individual software component.

The ideal candidate has hands-on experience across:

  • ROS2 architecture

  • Navigation

  • Localization

  • Motion Planning

  • Perception

  • Sensor Integration

  • Robot Control

  • System Integration

  • Real-world deployment and debugging

Candidates whose experience is primarily focused on robotic manipulation, computer vision research, simulation-only development, or machine learning without substantial mobile robotics software development may not be the best fit for this role.

Location

Fremont, California (On-site)

Relocation is available for qualified candidates.

Apply

Please send your resume to:

info@trubot.ai