Senior Software Engineer
Key Skills for This Role
Full Job Posting
What You’ll Do:
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
Support verification and validation activities to ensure software meets regulatory requirements
Skills:
- 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
Requirements:
- BS/MS in Computer Science, Computer Engineering, Robotics, or equivalent
- 5+ years of professional software engineering experience
- Track record of designing and shipping complex software systems
- Experience working on software that interacts closely with hardware or the operating system
- Thrives in a fast-paced environment where you own problems end-to-end
- Ability to work in a hybrid environment, onsite 3 days a week at our Santa Cruz, CA office. In the future, there will be an option to work one day from our satellite office in Los Altos, CA.
Preferred:
Broad experience across software technologies—you’ve worked in different languages, frameworks, and domains, and you pick up new tools quickly when the problem demands it
Experience with robotics software or ROS/ROS2
Medical device or safety-critical systems background
Experience with real-time systems or performance-critical applications
Familiarity with software security practices and system hardening
Experience with distributed systems or service-oriented architectures
Background in controls, motion planning, or mechatronics
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
- Support verification and validation activities to ensure software meets regulatory requirements
About Capstan-medical
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at Capstan-medical
Senior Machine Learning Engineer, Perception and Controls
West Menlo Park, USA
Sr/Staff Manufacturing Engineer, Robot Productization
Santa Cruz, USA
Senior / Staff Robotics and Controls Engineer
Edison, USA
Senior Machine Learning Engineer, Perception and Controls
West Menlo Park, USA
Supplier Development Engineer
Santa Cruz, USA
Sr/Staff Manufacturing Engineer, Robot Productization
Santa Cruz, USA
Manufacturing Engineer, Robot
Santa Cruz, USA
Manufacturing Engineer II - Implant
Santa Cruz, USA
Senior Manufacturing Engineer - Implant
Santa Cruz, USA
Senior / Staff Robotics and Controls Engineer
Edison, USA
Verification & Validation Lead
Santa Cruz, USA