The RoleWe're looking for a strong generalist software engineer to help us ship the next version of our surgical robot. You'll work across our software stack - robot control, system-level orchestration, user-facing tools - and pick up whatever needs picking up. This role suits someone who has more interest in building a working product than in specializing in one layer of the stack.
You Will- Build and improve core robot control software in C++
- Own system-level orchestration code in Python that ties our subsystems together
- Improve our simulation and test infrastructure
- Move across the stack as needed - whatever is currently the bottleneck
- Collaborate closely with ML, hardware, and clinical teams to ship end-to-end features
- Help define and harden the software architecture as we move toward IDE submission and clinical trial
You Have- 5+ years building non-trivial production software, ideally in a system-level context (robotics, embedded, medical devices, scientific instruments, autonomy)
- Strong C++ and Python
- Advanced fluency with coding agents (Claude Code, Cursor, or equivalents) - you use them as a daily force multiplier and have strong opinions on how to get good output from them
- Systems thinking - comfortable with concurrency, real-time constraints, IPC, and the tradeoffs that come with them
- Pragmatic instincts about when to optimize, when to ship, and when to rewrite
- Strong communication - you write clear code, clear PR descriptions, and clear design docs
- Comfort working in a small team where the lines between domains are blurry
- BS or MS in computer science, robotics, or related field
Nice to Haves- Experience with robotics middleware (ROS2, custom IPC, gRPC/protobuf)
- Real-time Linux experience
- Motion control or control theory exposure
- TypeScript and frontend work - enough to be powerful when needed
- Linux driver or kernel-adjacent experience
- Medical device or other regulated software experience (IEC 62304, safety-critical patterns)
- Simulation infrastructure (MuJoCo, Gazebo, custom)