Robotics Software Engineer — ROS 2 & Hardware Bring-Up

Noble Machines Inc.

Sunnyvale, Northern (CA, KY)

Hybrid

USD 90,000 - 130,000

Full time

5 days ago
Be an early applicant
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Benefits offered by this job

Healthcare benefits
Retirement plan
Equity options

Job summary

Noble Machines, based in Sunnyvale, CA, seeks a Robotics Software Engineer to bring hardware prototypes to life and develop software tools for robotic platforms. You’ll integrate components, create diagnostic and control interfaces, and maintain ROS 2 nodes while collaborating with hardware engineers on system interfaces.

The role emphasizes practical C++ and Python coding, hands-on hardware work, and building usable tools across hardware-software boundaries.

Qualifications

  • 0–2 years of robotics software, embedded systems, or hands-on projects.
  • Practical C++ and Python ability.
  • Solid software fundamentals and debugging skills.
  • Comfort working with physical systems and imperfect prototypes.
  • Some ROS or robotics project experience, not requiring deep ROS 2/DDS expertise.
  • Familiarity with CAN, serial, Ethernet, or USB interfaces.
  • Ability to build simple user-facing tools or GUIs.
  • Bias toward experimentation, iteration, and usable prototypes.

Responsibilities

  • Integrate new hardware prototypes with the robot’s software systems.
  • Rapidly develop proof-of-concept software for evaluating new components and designs.
  • Build control, configuration, visualization, and diagnostic GUIs for engineers and operators.
  • Create reusable tools for hardware bring-up, testing, calibration, data collection, and troubleshooting.
  • Develop and maintain ROS 2 nodes, interfaces, drivers, and supporting applications.
  • Collaborate with hardware engineers to translate prototype requirements into working systems.
  • Test integrated hardware/software, analyze logs and telemetry, diagnose issues across subsystems.
  • Improve prototypes into reliable, documented engineering tools.
  • Contribute to automated testing, simulation, deployment infra, and other robotics software projects.

Skills

C++
Python
ROS 2
Debugging

Education

Robotics/CS/Electrical/Mechanical Engineering degree

Tools

Docker
Gazebo
Isaac Sim
MuJoCo

Job description

Noble Machines, based in Sunnyvale, CA, seeks a Robotics Software Engineer to bring hardware prototypes to life and develop software tools for robotic platforms. You’ll integrate components, create diagnostic and control interfaces, and maintain ROS 2 nodes while collaborating with hardware engineers on system interfaces.

The role emphasizes practical C++ and Python coding, hands-on hardware work, and building usable tools across hardware-software boundaries.

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), Northern (KY)

Hybrid
USD 90,000 - 130,000
Healthcare benefits
Retirement plan
Equity options
Robotics Software Engineer
Robotics Software Engineer

Noble Machines • Sunnyvale (CA)

On-site
USD 90,000 - 130,000
Senior Embedded Electronics Engineer — Robotics & Tools
Senior Embedded Electronics Engineer — Robotics & Tools

Noble Machines • Sunnyvale (CA)

On-site
USD 185,000 - 215,000
Equity options
Healthcare benefits
Retirement plan
Robotics Software Engineer - ROS 2 & Autonomy
Robotics Software Engineer - ROS 2 & Autonomy

ALTEN Technology USA • North Reading (MA)

On-site
USD 120,000 - 145,000
Robot Software Engineer — Core Onboard & Cloud Stack
Robot Software Engineer — Core Onboard & Cloud Stack

Rhoda AI • Palo Alto (CA)

On-site
USD 130,000 - 210,000
Remote Robotics Software Engineer — Real-Time ROS 2 Expert
Remote Robotics Software Engineer — Real-Time ROS 2 Expert

Socket.dev • Cranberry Township

On-site
USD 100,000 - 150,000
Robotics Software Engineer - ROS2, Scale & Reliability
Robotics Software Engineer - ROS2, Scale & Reliability

Blue Sky Robotics • Chapel Hill (NC)

On-site
USD 80,000 - 120,000
Work on production systems
End-to-end software ownership
Quick shipping of work in active deployments
+1
Robotics Hardware Engineer (ROS2) - Part-Time, Hybrid
Robotics Hardware Engineer (ROS2) - Part-Time, Hybrid

S27a • Santa Clara (CA)

Hybrid
USD 55,000 - 83,000
Robotics Software Engineer — Humanoid AI & ROS2
Robotics Software Engineer — Humanoid AI & ROS2

Insight Recruitment • San Francisco (CA)

On-site
USD 180,000 - 200,000
Senior Embedded Electrical Engineer — Robotics & Tools
Senior Embedded Electrical Engineer — Robotics & Tools

Noble Machines, Inc • Sunnyvale (CA)

On-site
USD 185,000 - 215,000