Robotics Software Engineer: Deployable Multi-Robot Stack

Roboticsconnected

Utah

On-site

USD 108,000 - 132,000

Full time

14 days+

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Roboticsconnected is seeking a Robotics Software Engineer on Utah's Main Campus to develop, integrate, and deploy a common robotics software stack for HERO deployments. You will own the software platform across multiple robot platforms, collaborating with researchers and engineers to translate evolving research into robust deployable systems.

The role emphasizes standardized interfaces, testing, CI, and scalable deployment practices, with a focus on reliability and cross-site coordination across

Qualifications

  • Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, Robotics, or a related technical field.
  • Two or more years of relevant professional or research software engineering experience involving robotic, autonomous, distributed, or similarly complex systems.
  • Strong programming proficiency in C++ and Python or comparable languages used in robotics systems.
  • Proficiency with Linux-based systems and experience diagnosing operating-system, process, dependency, networking, and software-interface problems.
  • Experience developing software with ROS 2 or comparable robotic middleware.
  • Demonstrated ability to design, integrate, test, and debug complex software systems spanning multiple processes and components.
  • Experience with modern software engineering practices including version control, code review, automated testing, build systems, and software documentation.
  • Strong critical-thinking, debugging, and root-cause-analysis skills.
  • Strong written, verbal, and interpersonal communication skills and the ability to work effectively with researchers and engineers across multiple teams.

Responsibilities

  • Center Robotics Software Platform Ownership and Standardization
  • Develop and maintain standardized software interfaces and configurations that support multiple robot platforms and can be replicated across HERO sites.
  • Establish common abstractions and interfaces for robot capabilities, sensing, communication, data collection, monitoring, and other shared functionality.
  • Evaluate new robotics software frameworks, libraries, models, and supporting technologies and recommend their adoption when appropriate.
  • Coordinate closely with Center researchers and the Center Robotics Hardware Engineer to ensure that the software infrastructure supports the scientific and operational goals of the Center.
  • Research Software Integration and Robotics Systems Engineering
  • Work with research teams across the Center to integrate new algorithms and capabilities into deployable robotic systems.
  • Develop and maintain ROS 2 packages, interfaces, launch systems, configuration infrastructure, and supporting software needed to connect research components into complete robotic applications.
  • Independently diagnose and resolve complex software failures spanning application code, middleware, operating systems, networking, drivers, dependencies, distributed computing, and hardware/software interfaces.
  • Design software architectures that allow experimental research components to evolve while maintaining stable interfaces and reliable operation of the overall system.
  • Support integration of computationally intensive capabilities, including perception, machine learning, foundation models, planning, and other AI systems running locally or on remote computing resources.
  • Reliability, Testing, and HERO Software Operations
  • Maintain the Center robotics software stack in a reliable and continuously deployable state.
  • Develop automated testing, continuous integration, simulation, hardware-in-the-loop testing, monitoring, and validation systems to identify problems before deployment.
  • Establish staged deployment procedures, including simulation and digital-twin testing, local validation, canary deployments, and controlled rollout to HERO sites.
  • Develop logging, diagnostics, health monitoring, fault detection, and recovery mechanisms for long-running robot deployments.
  • Establish repeatable procedures for software installation, configuration, deployment, update, rollback, recovery, and validation.
  • Support diagnosis and resolution of software issues during HERO studies and deployments.
  • Multi-Site Software Deployment and Technical Coordination
  • Maintain common source repositories, software releases, configuration records, documentation, and deployment procedures for use across HERO sites.
  • Support replication and validation of the Center software stack across robot platforms and participating institutions.
  • Maintain configuration and version control across deployed systems while accommodating necessary site- and platform-specific differences.
  • Coordinate software releases and upgrades across sites to minimize fragmentation and maintain interoperability.
  • Work with researchers and local technical personnel to troubleshoot site-specific software, networking, computing, and deployment issues.
  • Develop documentation and tools that allow Center researchers to efficiently develop against, test with, and contribute to the shared software infrastructure.

Skills

C++
Python
Distributed systems
Debugging
Communication

Education

Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Robotics, or related field

Tools

ROS 2
Linux

Job description

Roboticsconnected is seeking a Robotics Software Engineer on Utah's Main Campus to develop, integrate, and deploy a common robotics software stack for HERO deployments. You will own the software platform across multiple robot platforms, collaborating with researchers and engineers to translate evolving research into robust deployable systems.

The role emphasizes standardized interfaces, testing, CI, and scalable deployment practices, with a focus on reliability and cross-site coordination across

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Robotics Software Engineer: ROS 2 & Deployments
Robotics Software Engineer: ROS 2 & Deployments

University of Texas at Austin • Austin (TX)

On-site
USD 102,000 - 138,000
Robotics Hardware Engineer for Multi-Site HERO Deployment
Robotics Hardware Engineer for Multi-Site HERO Deployment

University of Texas at Austin • United States

On-site
USD 63,000 - 77,000
Robotics Hardware Engineer - HERO Platform Deployments
Robotics Hardware Engineer - HERO Platform Deployments

Roboticsconnected • Utah

On-site
USD 70,000 - 90,000
Robotics Hardware Engineer for Real-World Deployments
Robotics Hardware Engineer for Real-World Deployments

University of Texas at Austin • Austin (TX)

On-site
USD 70,000 - 90,000
Full-Stack Software Engineer: Build Scalable Apps & APIs
Full-Stack Software Engineer: Build Scalable Apps & APIs

Robotics Technologies LLC • Detroit (MI)

On-site
USD 90,000 - 130,000
Robotics Software Engineer — Field Deployment
Robotics Software Engineer — Field Deployment

Destro AI • Sumner (WA)

On-site
USD 120,000 - 180,000
Robotics Software Engineer: Full-Stack Robot Systems
Robotics Software Engineer: Full-Stack Robot Systems

Paradigm Robotics • Austin (TX)

On-site
USD 85,000 - 125,000
Healthcare
Medical
Dental
+6
Robotics Engineer (Robotics Deployment & Control)
Robotics Engineer (Robotics Deployment & Control)

Intelliswift - An LTTS Company • New York (NY)

On-site
USD 120,000 - 180,000
Robotics Platform Software Engineer: Onboard & Cloud
Robotics Platform Software Engineer: Onboard & Cloud

Rhoda • Mountain View (CA)

On-site
USD 150,000 - 210,000
Robotics Platform Software Engineer
Robotics Platform Software Engineer

Rhoda AI • Mountain View (CA)

On-site
USD 150,000 - 190,000