Robotics Software Engineer

Noble Machines

Sunnyvale (CA)

On-site

USD 140,000 - 200,000

Full time

4 days ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Noble Machines is seeking a Robotics Software Engineer focused on simulation to build and own the virtual environments used for training, validation, and testing of our robotic platforms. You will create high-fidelity simulations that reproduce deployment conditions and enable rapid iteration without hardware experiments.

Ideal candidates have 4+ years in robotics, strong C++17+/Python skills, and hands-on experience with ROS 2 and simulation tools.

Qualifications

  • 4+ years in robotics or distributed software development.
  • Proficient in C++17+ and Python; ROS 2 experience.
  • Experience with simulation tools (Isaac Sim, Gazebo, Mujoco).
  • Able to build modular, distributed software and APIs.

Responsibilities

  • Develop and maintain simulation workflows for validation and testing.
  • Create high-fidelity simulation environments and digital twins.
  • Collaborate with hardware and autonomy teams to deliver field-ready systems.

Skills

Robotics software development
C++17+ & Python
ROS 2 & DDS
Simulation software experience
Docker / CI/CD / colcon
APIs & developer tools
Cross-team collaboration

Tools

Isaac Sim
Omniverse
Gazebo
Mujoco
Docker
colcon
ROS 2

Job description

Full-time | Sunnyvale, CA | Engineering (Onsite)

About Noble Machines

Noble Machines builds multipurpose robots to support human workers in the world's toughest jobs—turning dangerous work from a necessity into a choice. Our work demands reliability, robustness, and readiness for the unexpected—on time, every time. We're assembling a mission-driven team focused on delivering real impact in heavy industry, from construction and mining to energy. If you're driven to build rugged, reliable products that solve real-world problems, we'd love to talk.

Robotics Software Engineer – Simulation

Full-time | Sunnyvale, CA | Engineering (Onsite)

About Noble Machines

Noble Machines builds multipurpose robots to support human workers in the world's toughest jobs—turning dangerous work from a necessity into a choice. Our work demands reliability, robustness, and readiness for the unexpected—on time, every time. We're assembling a mission-driven team focused on delivering real impact in heavy industry, from construction and mining to energy. If you're driven to build rugged, reliable products that solve real-world problems, we'd love to talk.

Position Overview

As a Robotics Software Engineer focused on simulation, you'll build and own the simulation environments that power development, validation, and testing of Noble Machines' robotic platforms. You will build and own the simulation infrastructure to recreate deployment environments that support training, validation, evaluation, and sim-to-real transfer. By creating high-fidelity virtual environments, you'll enable our teams to validate autonomy, control, and perception systems before they ever touch hardware—accelerating development while ensuring our robots are ready for the unexpected in the field.

Responsibilities
  • Develop and maintain simulation workflows with Isaac Sim, Omniverse, Gazebo, or Mujoco for integration and validation.
  • Build and iterate on high-fidelity simulation environments, digital twins, and synthetic data pipelines to support autonomy and controls development.
  • Collaborate with hardware, autonomy, and test teams to deliver field-ready systems.
Requirements
  • 4+ years in robotics or distributed software development.
  • Strong proficiency in C++ (C++17+) and Python.
  • Experience working within simulation software (i.e. Isaac Sim, Omniverse, etc.)
  • Solid understanding of ROS 2, lifecycle nodes, and DDS communication.
  • Experience building modular, distributed runtime or middleware systems.
  • Familiarity with containerized development (Docker, colcon, CI/CD pipelines).
  • Proven experience building APIs, SDKs, or developer-facing tools.
  • Strong communication and collaboration skills across engineering teams.
Nice to Have
  • Experience with robotics simulation environments (Isaac Sim, Mujoco, Gazebo).
  • Knowledge of behavior trees, system diagnostics, or safety frameworks.
  • Familiarity with orchestration tools (GitHub Actions, Jenkins, Kubernetes).
  • Open-source contributions in ROS 2, robotics middleware, or developer tooling.
California Pay Transparency Statement

Pay Transparency & Compensation In accordance with California's Pay Transparency Act (SB 1162), the expected base salary range for this position located in Sunnyvale, CA is $140,000 – $200,000 per year.

Actual compensation within this range will be determined based on several factors, including the candidate's qualifications, relevant experience, technical skills, and specialized expertise. Base salary is just one component of Noble Machines' total rewards package, which may also include equity options, comprehensive healthcare benefits, retirement plan contributions, and performance-based incentives.

Equal Opportunity Employer

Noble Machines is an Equal Opportunity Employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. All employment decisions are based on business needs, job requirements, and individual qualifications, without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, veteran status, disability status, or any other status protected by applicable federal, state, or local laws.

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

Similar jobs worth comparing

Robotics Software Engineer
Robotics Software Engineer

Noble Machines, Inc • Sunnyvale (CA)

On-site
USD 140,000 - 200,000
equity options
comprehensive healthcare benefits
retirement plan contributions
+1
Teleoperator
Teleoperator

Noble Machines • Sunnyvale (CA)

On-site
USD 50,000 - 70,000
Direct pathways into Test & Evaluation Engineering
Flexible Scheduling
Hands-on role in training AI robotics
Robotics Simulation Engineer
Robotics Simulation Engineer

Noble Machines • Sunnyvale (CA)

On-site
USD 140,000 - 200,000
Senior Robotics SWE, System Identification & Modeling
Senior Robotics SWE, System Identification & Modeling

Nimble Robotics • San Francisco (CA)

On-site
USD 190,000 - 250,000
Unlimited Flexible Time Off
Health Insurance (medical, dental, vision)
Paid Parental Leave
+4
Robotics Simulation Engineer
Robotics Simulation Engineer

Persona AI, Inc. • Houston (TX)

On-site
USD 85,000 - 120,000
Competitive compensation
Flexible work environment
Equity opportunities
+1
Robotics Simulation Engineer
Robotics Simulation Engineer

Persona AI • Houston (TX)

On-site
USD 90,000 - 120,000
Competitive compensation
Excellent benefits
Flexible work environment
+1
Business Development Associate
Business Development Associate

Noble Machines • Sunnyvale (CA)

Hybrid
USD 130,000 - 150,000
Sr. Software Engineer - Simulation / Support
Sr. Software Engineer - Simulation / Support

Diligentrobotics • Austin (TX)

Hybrid
USD 100,000 - 130,000
Senior Simulation Engineer - Core Simulation Platform Sunnyvale, CA
Senior Simulation Engineer - Core Simulation Platform Sunnyvale, CA

Apptronik Systems, Inc. • Sunnyvale (CA)

On-site
USD 165,000 - 200,000
Autonomy Software Engineer - Mapping and Localization
Autonomy Software Engineer - Mapping and Localization

Noble Machines • Sunnyvale (CA)

On-site
USD 100,000 - 140,000