EngineerJobs.io
← Back to all jobs

Job Description

At Tobor Robot Corporation, you will help advance humanoid robotics through real-time teleoperation and sophisticated simulation pipelines. This role centers on crafting low-latency, real-time C++ software, managing distributed messaging networks, and collecting data to fuel machine learning initiatives, all in an onsite setting in Las Vegas. You will collaborate with control and simulation teams to translate operator intent into reliable robotic actions.

Responsibilities

  • Real-Time Software Development: Develop and maintain concurrent, multithreaded software in modern C++ for processing high-frequency sensor streams, operator inputs, and actuator commands.
  • Distributed Communications Stack: Maintain and optimize the robot's internal and external communication networks using Zenoh, CycloneDDS, and ZMQ. Configure and tune QoS profiles, message routing, and pub/sub topologies to guarantee low-latency, deterministic data flow.
  • Control Systems Implementation: Implement and tune kinematics and basic control algorithms (e.g., Inverse Kinematics, PID, compliance control) within both simulation and physical hardware.
  • Simulation Environments: Set up, calibrate, and maintain 3D physics environments (e.g., MuJoCo, Isaac Sim) to accurately benchmark control loops and network configurations before real-world deployment.
  • Motion Retargeting Pipelines: Assist in developing and tuning algorithms that translate operator movements into safe joint trajectories for a high-degree-of-freedom robot.
  • Data Logging & Curation: Build and monitor reliable data logging pipelines to capture, tokenize, and serialize high-fidelity trajectory data from teleoperation sessions for machine learning datasets.
  • Low-Latency Telemetry Streaming: Implement robust networking protocols to stream telemetry, video feeds, and control packets between the remote operator interface and the physical robot over unstable wireless networks.

Requirements

  • Education & Experience: Bachelor’s or Master’s degree in Robotics, Computer Science, Computer Engineering, or a related field, with 2–4 years of professional experience in a robotics or distributed systems environment.
  • Modern C++ Proficiency: Solid hands-on experience with modern C++ (C++17/20), including a strong understanding of object-oriented programming, multithreading, concurrency patterns, and memory management.
  • Middleware & Networking: Practical experience building and debugging distributed systems using ZMQ, Zenoh, or CycloneDDS. Deep understanding of transport protocols (UDP, TCP), serialization frameworks (e.g., Protobuf, FlatBuffers), and custom network topology design.
  • Math & Physics Foundations: Strong grasp of linear algebra, spatial vector algebra, and rigid-body dynamics.
  • Simulation Tools: Experience utilizing standard physics engines (such as MuJoCo, Isaac Sim, or Drake) to validate robotic workflows.

Technologies

  • C++, C++17, C++20
  • Zenoh, CycloneDDS, ZMQ
  • Protobuf, FlatBuffers
  • UDP, TCP
  • MuJoCo, Isaac Sim, Drake
  • Unitree platforms (G1, H1), Unitree SDK
  • Meta Quest, XR/VR headsets
  • WebRTC, RTSP, haptic gloves

Role Overview

We are seeking a Robotics Software Engineer to build, optimize, and maintain our real-time teleoperation, messaging, and simulation pipelines. The role emphasizes core robotics software fundamentals—writing clean, concurrent C++, managing low-latency distributed messaging stacks, and implementing stable control loops—applied to the unique challenges of humanoid teleoperation and data collection for machine learning.

Compensation

USD 80,000 - 100,000 per year

Work Location

Onsite in Las Vegas, NV

Similar Jobs

Get Job Alerts

New jobs delivered to your inbox.