×
Register Here to Apply for Jobs or Post Jobs. X

Robotics Software Engineer

Job in Sunnyvale, Santa Clara County, California, 94087, USA
Listing for: Under Control Robotics
Full Time position
Listed on 2025-12-16
Job specializations:
  • Software Development
    Robotics, Software Engineer, DevOps, Embedded Software Engineer
Job Description & How to Apply Below

UCR (Under Control Robotics) 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 Robotics Software Engineer, you'll own the runtime frameworks and full-stack systems that power UCR's robotic platforms. From low-level communication and distributed execution to APIs, developer tools, and simulation environments, you'll deliver reliable, production-ready software that enables autonomy and robust deployment. You'll validate your work through both simulation and field testing, ensuring our robots are always ready for the unexpected.

Responsibilities
  • Own the design and implementation of runtime frameworks for state management, execution, and lifecycle control
  • Own full-stack robotics software spanning IPC layers, middleware, APIs, and UI/developer tools
  • Develop and maintain simulation workflows with Isaac Sim, Gazebo, or Mujoco for integration and validation
  • Create tooling for debugging, testing, diagnostics, and deployment of robotic software
  • Integrate ROS 2 with distributed runtime systems and containerized workflows
  • Write and maintain documentation to support both internal engineering teams and external developers
  • Collaborate with hardware, autonomy, and test teams to deliver field-ready systems
  • Debug, optimize, and validate runtime systems in both simulation and real-world deployments
Requirements
  • 4+ years in robotics or distributed software development
  • Strong proficiency in C++ (C++17+) and Python
  • Solid understanding of ROS 2, lifecycle nodes, and DDS communication
  • Experience building modular, distributed runtime or middleware systems
  • Familiarity with containerized development (Docker, colcon, CI/CD pipelines)
  • Strong communication and collaboration skills across engineering teams
Nice to Have
  • Experience with robotics simulation environments (Isaac Sim, Mujoco, Gazebo)
  • Knowledge of behavior trees, system diagnostics, or safety frameworks
  • Familiarity with orchestration tools (Git Hub Actions, Jenkins, Kubernetes)
  • Open-source contributions in ROS 2, robotics middleware, or developer tooling

To apply, submit your resume here or email people . To apply, submit your resume here or email people.

#J-18808-Ljbffr
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary