Software Engineer Jobs

10,000 jobs found — updated daily

Junior Robotics Software Engineer

Noble MachinesSunnyvale, CA
Onsite

About The Position

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. 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.

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 Haves

  • 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.

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.

Benefits

  • equity options
  • comprehensive healthcare benefits
  • retirement plan contributions
  • performance-based incentives

Career Resources

Build a Resume for Software Engineer

The resume builder that gets results.

  • Get clear feedback so you look as qualified as you are
  • Align your resume with the job to get further in the process, faster
  • Take the guesswork out of resume writing

Explore Related Job Searches

© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service