Junior Robotics Software Engineer

Noble Machines, IncNoble Machines, IncSunnyvale, California, United States
Join the waitlist to applySave this job

Invite-only right now: save jobs, track applications, build tailored resumes

Already have an account? Log in

Posted

9/8/2026

Employment

Full time

Range

$90k - $130k/year

Work style

On-site

AI documents

Powered by AI

Jigup writes these against this posting once you are in, using the profile you build once.

Career path

See where this role leads

Jigup maps the next three moves from a job like this one, with the titles and the skills each step asks for.

Join the waitlist

AI summary

Core responsibilities

You will integrate new hardware prototypes with robotic software systems and develop diagnostic and control interfaces. Additionally, you will maintain ROS 2 nodes and create reusable tools for hardware testing, calibration, and troubleshooting.

Requirements overview

The role requires 0-2 years of experience in robotics or embedded systems with practical proficiency in C++ and Python. Candidates should have experience with physical systems and the ability to build simple user-facing tools or GUIs.

Key skills

C++PythonROS 2Hardware integrationDebuggingEmbedded systemsGUI developmentCANSerialEthernetUSBMicrocontroller developmentSensor integrationSimulationDockerAutomated testing

Resume keywordsJigup Pro

This job lists resume keywords

The terms this posting uses, pulled out so you can mirror them in your resume. Jigup Pro members see the list on the job board.

Join the waitlist

Education requirements

bachelor degree

About Noble Machines, Inc

Industry

Robotics Engineering

Employees

40

Type

Privately Held

Size

11-50 employees

Building general purpose robots for hazardous, physically-demanding tasks.

View company page

Job categories

TechnologyEngineeringSoftwareManufacturingEnergy

Description

Junior Robotics Software Engineer 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 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. 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.

Requirements

  • C++
  • Python
  • ROS 2
  • Hardware integration
  • Debugging
  • Embedded systems
  • GUI development
  • CAN
  • Serial
  • Ethernet
  • USB
  • Microcontroller development
  • Sensor integration
  • Simulation
  • Docker
  • Automated testing

Benefits

  • Equity options
  • Comprehensive healthcare benefits
  • Retirement plan contributions
  • Performance-based incentives

More entry level jobs in Sunnyvale, CA

All jobs in Sunnyvale, CA

Ready to apply?

Jigup is invite-only right now. Join the waitlist to save jobs, track applications, and build tailored resumes.

Join the waitlist