Robotics Software Architect

Full-timeSunnyvale, CAEngineering
Posted July 30, 2025

About UCR

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 Architect, you'll lead the design of the systems that control our robots' behavior—from state machines and execution frameworks to diagnostics, APIs, and developer tools. You'll shape a runtime architecture that is modular, production-ready, and built for real-world deployment, while also enabling others to interface with it through well-documented SDKs.

Responsibilities

  • Architect and implement runtime systems for state management, execution, and lifecycle control
  • Design tooling to support debugging, testing, simulation, and deployment
  • Develop internal SDKs and external-facing APIs that enable scalable and flexible system integration
  • Create clear, maintainable documentation to support both internal teams and external developers
  • Integrate ROS 2 and IPC systems into scalable robot software
  • Drive system-level architectural decisions and mentor other engineers
  • Validate runtime code through simulation and rigorous field testing

Requirements

  • 6+ years in real-time or robotics software, with 2+ years in a lead or architect role
  • Expert in C++ (C++17+) and Python
  • Deep knowledge of ROS 2, lifecycle nodes, and DDS
  • Proven experience building distributed runtime or middleware systems
  • Familiarity with Docker and containerized development
  • Experience designing and documenting APIs or SDKs for developer-facing use
  • Strong communicator and collaborator across engineering disciplines

Nice to Have

  • Experience with behavior trees, safety systems, or field diagnostics
  • Familiarity with simulation environments like Isaac Sim, Mujoco
  • CI/CD and orchestration using Docker, colcon, GitHub Actions
  • Open-source contributions in robotics, ROS 2, or developer tooling
  • Competitive salary & equity
  • 401(k) with match
  • Medical, dental & vision coverage
  • Field testing opportunities & hands-on robotics work

To apply, submit your resume here or email people@ucr.bot. To apply, email people@ucr.bot.

Apply for this Position