Capstan Medical, Inc. - Senior Software Engineer
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 • 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. • 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
Apply in one click
Upload My Resume
Drop here or click to browse · Tap to choose · PDF, DOCX, DOC, RTF, TXT