Skip to content

Jobs

Capstan Medical

Robot type
Surgical and Medical
Location
Santa CruzCaliforniaUSA
Job type
Software
Posted
Feb 12, 2026
Full-time

Senior Software Engineer

Job description

At Capstan Medical, we’re building one of the most exciting and innovative companies in medtech—developing a first-of-its-kind robotic platform for minimally invasive heart valve treatment. Our team combines surgical robotics, catheter-based delivery, and next-generation implants to transform complex procedures into safer, lower-stress solutions for patients and clinicians alike. As a highly collaborative, hands-on team, we move fast, wear multiple hats, and believe the best ideas can come from anyone.

Based in Santa Cruz, our unique workspace blends cutting-edge Bay Area innovation with a lifestyle-driven environment near trails, beaches, and open space—creating the perfect place to do…

Job responsibilities

  • Design and build software components for a multi-process robotic system spanning real-time control, system services, and clinical applications
  • Architect and implement services that manage system state, coordinate between processes, and ensure safe operation
  • Write performant, reliable code in Python, C++, or Rust depending on the requirements of the problem
  • Profile, debug, and optimize software to meet real-time performance constraints
  • Implement security features and hardening measures for a medical device platform
  • Collaborate with controls engineers, GUI developers, and systems engineers to deliver integrated functionality
  • Contribute to software architecture decisions and drive technical direction for your areas of ownership
  • Write clear documentation and participate in design reviews

Job requirements

  • Excellent software engineering fundamentals: you write clean, maintainable, well-tested code
  • Strong proficiency in Python and C++; Rust experience is a plus
  • Deep understanding of operating systems concepts: processes, threads, IPC, scheduling, memory management
  • Solid Linux skills: comfortable in the terminal, understands how the OS works under the hood
  • Experience designing and building complex multi-component software systems
  • Strong debugging skills—you can track down issues across process boundaries and system layers
  • Understanding of concurrency, synchronization, and the challenges of real-time systems
  • Clear communicator who can discuss technical tradeoffs and design decisions

Similar jobs