Remedy Robotics

Medical Devices

SoftwareEngineer(Generalist)

San Francisco, California, United States FULL TIME Remote Friendly
Market Sentiment
HIGH DEMAND

Neural analysis suggests this role is
optimal for Mid candidates.

The Brief

“Software Engineer (Generalist) at Remedy Robotics. Skills: C++, Python, robot control software, system-level orchestration. Build and improve core robot control software in C++. Own system-level orchestration code in Python that ties our subsystems together”

What You'll Achieve.

ship the next version of our surgical robot; ship end-to-end features; move toward IDE submission and clinical trial

Industry & Context.

Medical Devices
Problems you'll solve

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

What They're Looking For.

Must Have

5+ years building non-trivial production software, ideally in a system-level context (robotics, embedded, medical devices, scientific instruments, autonomy), C++, Python, Advanced fluency with coding agents (Claude Code, Cursor, or equivalents), 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, 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

Nice to Have

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)

What You'll Do.

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

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

How You'll Work.

Team & Collaboration

Collaborate closely with ML, hardware, and clinical teams to ship end-to-end features; Comfort working in a small team where the lines between domains are blurry

Communication Scope

write clear code; clear PR descriptions; clear design docs

Full Job Description

ABOUT REMEDY ROBOTICS Cardiovascular disease is the #1 cause of morbidity and mortality in the world. Much of this could be prevented with better access to specialist care. Take stroke as an example: any delay in treatment can lead to permanent disability or death. However, due to a lack of specialist surgeons, the most effective intervention can only be performed in 2% of US hospitals. For patients who present to one of the 98% of hospitals that do not offer the surgery, treatment is either significantly delayed or not offered at all because timely transfer is not feasible. Our mission is to bring state-of-the-art vascular intervention to anyone, anytime, regardless of their location. Our team of medical clinicians, roboticists, and machine learning experts are working to bridge this gap by building the world’s first remotely-operated, semi-autonomous endovascular surgical robot. We’ve already done what nobody else could—using our system, doctors from around the world were able to remotely perform this procedure from as far as 8000 miles away. We now need your help to bring this technology out of the laboratory and into hospitals everywhere. THE ROLE We'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

Free ATS check

Applying for this Software Engineer (Generalist) role?

Most applicants get filtered before a human reads their resume. See if yours makes the cut.

How to Apply on Ashby

  • Ashby is a fast modern ATS — most applications take under 3 minutes.
  • The resume parser is strong; verify parsed experience dates and job titles.
  • Custom screening questions are often scored algorithmically — answer completely.
  • Location field affects geo-based screening; use your actual metro area.

ANONYMOUS · UNFILTERED

What do employees actually say about Remedy Robotics?

Real rants from real employees. Read before you apply.

Read Company Rants →