Robotics Software Engineer – Mobile Robotics (ROS2 / Navigation)

Trubot Technology

Fremont (CA)

On-site

USD 120,000 - 180,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Trubot Inc. in Fremont, CA, is seeking a Robotics Software Engineer specializing in mobile robotics to advance autonomous systems using ROS2, including navigation, localization, perception, motion planning, and system integration.

This role emphasizes building and deploying complete autonomous mobile robot solutions in real‑world environments, with a systems‑oriented mindset across subsystems and collaboration with hardware, electrical, and mechanical teams.

Qualifications

  • MS or higher in Robotics, CS, EE or related field.
  • Strong C++ programming skills; Python a plus.
  • Hands-on ROS2 experience.
  • Experience with Navigation, Motion Planning, and Perception.
  • Experience integrating sensors and hardware across subsystems.

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 sensors.
  • Develop and optimize perception and sensor fusion pipelines.
  • Debug and optimize robot behavior in real-world environments.
  • Perform robot system integration, testing, calibration, and field deployment.
  • Collaborate with hardware, electrical, and mechanical engineering teams.
  • Build reusable software modules and internal development tools.

Skills

C++ programming
ROS2
Navigation
Localization
Motion Planning
Sensor Fusion
Sensor Integration
Python
Team collaboration

Education

MS in Robotics

Tools

LiDAR
Cameras
IMU
Encoders

Job description

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)
  • Hands-on experience with ROS2
  • Strong understanding of:
  • Navigation
  • Motion Planning
  • Robot Control
  • Experience with one or more of the following:
  • SLAM
  • LiDAR Mapping
  • Sensor Fusion
  • Experience integrating sensors and robot hardware
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
  • 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:

  • Navigation
  • 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

Relocation is available for qualified candidates.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

ROS2 Mobile Robotics Engineer — Real-World Deployment
ROS2 Mobile Robotics Engineer — Real-World Deployment

Trubot Technology • Fremont (CA)

On-site
USD 120,000 - 180,000
Robotics Engineer
Robotics Engineer

Trubot Technology • Fremont (CA)

On-site
USD 120,000 - 200,000
Robotics Software Engineer - Localization
Robotics Software Engineer - Localization

ViaBot • California (MO)

On-site
USD 110,000 - 150,000
Senior Robotics Software Engineer – Manipulation & Robot Learning
Senior Robotics Software Engineer – Manipulation & Robot Learning

Trubot Technology • Fremont (CA)

On-site
USD 140,000 - 190,000
Senior Robotics Software Engineer - Navigation
Senior Robotics Software Engineer - Navigation

Motion Recruitment • Boston (MA)

On-site
USD 140,000 - 190,000
Health insurance
401(k) with company contribution
Unlimited PTO
+1
Senior Robotic Manipulation Engineer - Real-World Learning
Senior Robotic Manipulation Engineer - Real-World Learning

Trubot Technology • Fremont (CA)

On-site
USD 140,000 - 190,000
Software Engineer – Navigation Engineer (human)
Software Engineer – Navigation Engineer (human)

NEURA Robotics • Germany (OH)

On-site
USD 100,000 - 150,000
Robotics Engineer, Software
Robotics Engineer, Software

Dematic • Grand Rapids (MI)

On-site
USD 96,000 - 128,000
Career Development
Competitive Compensation
Global Opportunities
Senior robotics navigation engineer
Senior robotics navigation engineer

Dexmate • United States

On-site
USD 85,000 - 120,000
Robot Software Engineer
Robot Software Engineer

Rhoda AI • Palo Alto (CA)

On-site
USD 130,000 - 210,000