Software Development Engineer II, Teleoperation
Core
Build human-in-the-loop software for robot teleoperation, enabling operators to assist robots when autonomy fails and collect demonstration data for robot learning models.
Role type
Senior Software Development Engineer (Robotics Teleoperation)
Builds
On-robot teleoperation services, low-latency operator links, and operator applications for next-generation robotic systems.
Domain
Robotics, AI, Human-Robot Interaction
Deliverable
production ML models
Required skills
Real-time software development, Python/Java/C++, Teleoperation/remote assistance systems, Low-latency video pipelines, Low-latency network communication, VR/XR applications, Motion retargeting/Inverse kinematics, Robotics middleware, Robot simulation, Embedded GPU deployment
Preferred skills
Shipping teleoperation systems to production, WebRTC/Hardware video encoding, ROS 2/Zenoh, NVIDIA Jetson, Modern web front-end frameworks, AI coding assistants
Technologies
Python, Java, C++, WebRTC, GStreamer, ROS 2, Unity, Unreal Engine, Isaac Sim, MuJoCo, NVIDIA Jetson, MCAP, Rerun, Foxglove
Responsibilities
Develop on-robot teleoperation services and low-latency links to operators, Build operator applications for remote robot control and data collection, Integrate teleoperation with robot learning models and safety solutions, Optimize video pipelines and network communication for real-time performance, Collaborate with scientists on robot learning and simulation, Deploy software on embedded GPU platforms
Seniority
Senior, hands-on IC