← All roles

Robotics Software Engineer

Noble Machines· Software Systems
Apply on company site
Sunnyvale, CA$90k - $130kFull-timePosted 1mo ago

About the role

Robotics Software Engineer role focused on integrating hardware prototypes with robotic software, developing diagnostic and control interfaces, maintaining ROS 2 nodes, and delivering practical C++/Python tools across hardware–software boundaries.

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.
  • Work with hardware engineers to define software interfaces and translate prototype requirements into working systems.
  • Test integrated hardware/software behavior, analyze logs and telemetry, and diagnose issues across subsystem boundaries.
  • Improve successful prototypes into reliable, documented, and maintainable engineering tools.
  • Contribute to automated testing, simulation, deployment infrastructure, and other robotics software projects as priorities require.
  • Participate in design discussions, code reviews, documentation, and field or lab testing.

Qualifications

  • 0–2 years of experience in robotics software, embedded systems, or hands-on engineering projects.
  • Practical C++ and Python ability.
  • Software fundamentals and debugging skills.
  • Comfort working with physical systems and imperfect prototypes.
  • Some ROS or robotics project experience, without requiring deep ROS 2/DDS expertise.
  • Familiarity with common communication interfaces or protocols—such as CAN, serial, Ethernet, or USB—if those match the hardware.
  • Ability to build simple user-facing tools or GUIs.
  • A bias toward experimentation, iteration, and completing usable prototypes.
  • Clear communication with engineers from different disciplines.

Skills

Required:C++PythonROS / ROS 2Diagnostics and debuggingGUI/tool development
Nice to have:Hardware interface knowledge (CAN, serial, Ethernet, USB)
Last updated Sep 13, 2026. Interested? Apply on the company site.
Noble Machines logo

About Noble Machines

Designed for people. Engineered for industry. Powered by purpose.

Noble Machines

General-purpose robotsAutomationAI-driven whole body controlRoboticsIndustrial autonomy

More open roles at Noble Machines