Full-Time

Robotics Software Engineer

Posted on 9/4/2026

University of Texas at Austin

University of Texas at Austin

Public research university in Austin, TX

Compensation Overview

$120k/yr

Company Does Not Provide H1B Sponsorship

Austin, TX, USA

In Person

Bachelor's

Category
AI & Machine Learning (1)
Required Skills
LLM
Bash
Python
High Performance Computing (HPC)
Machine Learning
Computer Networking
Docker
Version Control
C/C++
Robotics
DevOps
Computer Vision
Linux/Unix

Get referred to University of Texas at Austin

See people who can refer or advise you

Requirements
  • A bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Robotics, or a related technical field is required.
  • At least two years of relevant professional or research software engineering experience involving robotic, autonomous, distributed, or similarly complex systems is required.
  • Strong programming proficiency in C++ and Python or comparable languages used in robotics systems is required.
  • Proficiency with Linux-based systems and experience diagnosing operating-system, process, dependency, networking, and software-interface problems is required.
  • Experience developing software with ROS 2 or comparable robotic middleware is required.
  • Demonstrated ability to design, integrate, test, and debug complex software systems spanning multiple processes and components is required.
  • Experience with modern software engineering practices, including version control, code review, automated testing, build systems, and software documentation, is required.
  • Strong critical-thinking, debugging, and root-cause-analysis skills are required.
  • Strong written, verbal, and interpersonal communication skills and the ability to work effectively with researchers and engineers across multiple teams are required.
Responsibilities
  • Own the architecture, integration, operational readiness, and maintenance of the Center's common robotics software stack.
  • 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 with Center researchers and the Center Robotics Hardware Engineer to ensure that the software infrastructure supports the scientific and operational goals of the Center.
  • Integrate new algorithms and capabilities from research teams 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.
  • 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 artificial-intelligence systems running locally or on remote computing resources.
  • 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.
  • 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.
Desired Qualifications
  • Experience developing and deploying software for mobile robots, mobile manipulators, or other autonomous systems operating in real-world environments.
  • Deep experience with ROS 2, including nodes, topics, services, actions, parameters, launch systems, lifecycle management, transform frames, timing, logging, and distributed robotic systems.
  • Experience architecting reusable robotics software across multiple robot platforms or hardware configurations.
  • Experience with continuous integration and deployment, automated testing, simulation-based testing, and hardware-in-the-loop testing for robotic systems.
  • Experience with Docker or other containers, systemd, shell scripting, networking tools, build systems, package management, and automated system configuration.
  • Experience with robotic simulation or digital-twin environments such as Gazebo, Isaac Sim, or comparable systems.
  • Experience developing monitoring, logging, observability, watchdog, fault-detection, and automated recovery infrastructure for long-running autonomous systems.
  • Experience integrating machine-learning, computer-vision, large pretrained models, or other computationally intensive artificial-intelligence systems into real-time robotic applications.
  • Experience integrating robotic systems with remote, cloud, cluster, or high-performance computing resources.
  • Experience with robot data collection, synchronization, recording, replay, and management of large multimodal datasets.
  • Experience managing software releases, configurations, compatibility, and deployment across a fleet of robotic systems or multiple operational sites.
  • Demonstrated ability to take ownership of an unfamiliar robotics software system, understand its architecture, diagnose failures, improve its reliability, and evolve it while maintaining operational continuity.
University of Texas at Austin

University of Texas at Austin

View

University of Texas at Austin is a public research university in Austin, Texas. It offers undergraduate, graduate, and professional education across a broad range of fields.

Company Size

N/A

Company Stage

N/A

Total Funding

N/A

Headquarters

N/A

Founded

N/A

Get referred to University of Texas at Austin

See people who can refer or advise you