About the Role
About us
Haply is building the human interface for Physical AI.
As robots and autonomous systems become more capable, humans still need intuitive ways to teach, guide, and supervise physical tasks. Haply builds the platform that allows people to program and train machines through touch and motion. Our technology is used by leading robotics, AI, industrial, aerospace, and defense organizations around the world to accelerate teleoperation, robot learning, and Physical AI.
Backed by world-renowned investors, we're growing quickly and building products that are already deployed by customers worldwide.
The Role
We're hiring a Software Engineer, Robotics Platform (Rust) to help build the software platform that powers every robot integration at Haply.
At the core of our robotics stack is HARP (Haply Advanced Robotics Platform)—our Rust-based platform for teleoperation, robot control, and human-machine interaction. You'll work alongside robotics engineers to build the software infrastructure that connects our haptic devices to industrial robots, ensuring the platform remains reliable, scalable, and easy to evolve.
This is a hands-on engineering role for someone who enjoys systems programming, modern Rust, and building production-quality software. While our robotics engineers own the control algorithms, you'll own the software architecture around them—writing clean, maintainable code, improving platform reliability, and integrating new hardware into the ecosystem.
What You'll Do
- Design, develop, and maintain core components of HARP, our Rust-based robotics platform.
- Build reliable software that connects Haply devices with industrial robots and external systems.
- Design clean, maintainable APIs and plugin architectures for future platform expansion.
- Integrate new hardware by implementing communication layers and debugging protocol-level issues.
- Collaborate closely with robotics and firmware engineers to diagnose hardware and communication problems.
- Improve software quality through testing, code reviews, documentation, and thoughtful architecture.
- Optimize concurrency, performance, and system reliability across the platform.
- Contribute to cross-stack development involving Rust, Tauri, TypeScript, and React.
- Participate in architecture discussions and continuously improve the long-term health of the codebase.
Who You Are
- 3–5+ years of professional software engineering experience.
- At least 2 years of experience developing production software in Rust.
- Strong understanding of modern Rust, including ownership, lifetimes, traits, error handling, and concurrency.
- Experience building systems-level software with clean API design and maintainable architecture.
- Comfortable debugging hardware communication and working with networking or communication protocols.
- Experience designing, testing, and maintaining production-quality software.
- Familiarity with Git, code review workflows, automated testing, and collaborative software development.
- Excellent communication skills and the ability to work across software, robotics, firmware, and hardware teams.
Bonus Points
- Experience with robotics, haptics, teleoperation, or motion control systems.
- Experience with Tauri, TypeScript, or React.
- Familiarity with plugin architectures, shared libraries, or FFI.
- Experience with Protobuf or other serialization formats.
- Experience profiling and optimizing high-performance software.
- Familiarity with Linux, Windows, and cross-platform development.
- Experience with GitLab CI/CD and DevOps workflows.
- Interest in Physical AI and human-machine interaction.
Why You'll Love Working Here
- Build the software platform powering the next generation of Physical AI.
- Work directly with real robots, haptic devices, and cutting-edge hardware.
- Shape the architecture of HARP as it evolves into a production robotics platform.
- Collaborate with world-class robotics, firmware, hardware, and software engineers.
- Ship software that's used by leading robotics.
Requirements
Rust programming
At least 2 years of experience developing production software in Rust.
Systems-level software
Experience building systems-level software with clean API design and maintainable architecture.
Debugging skills
Comfortable debugging hardware communication and working with networking or communication protocols.
Software quality
Experience designing, testing, and maintaining production-quality software.
Collaboration
Excellent communication skills and the ability to work across software, robotics, firmware, and hardware teams.
Nice to Have
Experience with robotics, haptics, teleoperation, or motion control systems.
Experience with Tauri, TypeScript, or React.
Experience profiling and optimizing high-performance software.
Benefits
Cutting-edge technology
Work directly with real robots, haptic devices, and cutting-edge hardware.
Collaborative environment
Collaborate with world-class robotics, firmware, hardware, and software engineers.