Junior Robotics Software Engineer

Noble Machines

$90K — $130K *
Technical Services
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • 0-2 years of experience in robotics software or hands-on engineering projects.
  • Practical ability in C++ and Python programming.
  • Strong software fundamentals and debugging skills.
  • Comfortable working with physical systems and prototypes.
  • Some familiarity with ROS or robotics projects.
  • Knowledge of communication interfaces or protocols like CAN, serial, or USB.
  • Ability to build simple user-facing tools or GUIs.
  • Strong inclination towards experimentation and iterative development.

Responsibilities

  • Integrate new hardware prototypes with the robot's software systems.
  • Rapidly develop proof-of-concept software for new components and designs.
  • Build control and diagnostic GUIs for engineers and operators.
  • Create reusable tools for testing, calibration, and troubleshooting.
  • Develop and maintain ROS 2 nodes and supporting applications.
  • Collaborate with hardware engineers to define software interfaces.
  • Test and diagnose issues across integrated hardware/software systems.
  • Contribute to automated testing and other robotics software projects.

Benefits

  • Equity options as part of the total rewards package.
  • Comprehensive healthcare benefits.
  • Retirement plan contributions.
  • Performance-based incentives.
Full Job Description
Junior Robotics Software Engineer

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

As a Junior Robotics Software Engineer, you will work closely with senior engineers to bring hardware prototypes to life and build essential software tools that support our robotic platforms. In this hands-on role, you will assist in integrating new hardware components, developing diagnostic and control interfaces, and maintaining ROS 2 nodes. If you enjoy working with physical systems, writing practical C++ and Python code, and building usable tools across hardware-software boundaries, this role offers an exciting opportunity to grow your technical skills on real-world systems.
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.
Requirements
  • 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.
Nice to Have
  • Hands-on experience with hardware bring-up, microcontroller development, or sensor integration.
  • Familiarity with simulation environments (Gazebo, Isaac Sim, MuJoCo) or containerization (Docker).
  • Educational background or degree in Robotics, Computer Science, Electrical Engineering, Mechanical Engineering, or a related field.
  • Open-source contributions or personal robotics projects.
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 $90,000 - $130,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.

Similar Jobs

More Jobs at Noble Machines

More Technical Services Jobs

Find similar Junior Robotics Software Engineer jobs: