Senior Software Engineer
Position Title: Senior Software Engineer – Robotics Software Engineer Location: On-site – San Francisco (5 days/week in office) Position Type: Full-Time (Permanent) Work Policy: On-site (relocation assistance $5k–$10k available; not open to OPT) Start Timeline: ASAP CompensationBase Salary: $150,000 – $200,000Equity: Offered (no bonus program) Role Summary We are hiring a Senior Software Engineer to work on autonomous robotics software with a focus on surgical applications. This role requires developing controls, planning, and ML algorithms for high-accuracy execution, along with interfaces for users. You will work on a small, highly technical team where contributions have immediate impact. Tech StackCore: C++, Python, React, TypeScriptRequired: C++, Python, LinuxPreferred: ROS/ROS2, Cloud Core ResponsibilitiesWrite clean, high-quality, maintainable, and high-performance codeDevelop and support robotics software, database integration, interfaces, and new featuresArchitect robust software systemsSupport testing and deploymentParticipate in code reviews Must-Have QualificationsBachelor’s degree in CS or related field3+ years of relevant robotics experienceExpertise in C++ and/or PythonStrong coding fundamentalsExperience working with Linux-based systemsExperience with cloud technologies Preferred QualificationsExperience with ROS/ROS2Experience with Agile/Scrum methodologiesExperience in medical or healthcare technologies Do Not Submit IfCandidate is too research-focused with minimal product deliverablesCandidate is not comfortable observing live surgical proceduresCandidate cannot travel up to once per month to customer sites Candidate Screening QuestionsAre you available to travel to customer sites up to once per month?Are you comfortable viewing live surgical procedures as part of this role?What is your robotics experience, and which technologies have you used (C++, Python, ROS, Linux)?What are your salary expectations?How actively are you interviewing elsewhere? Hiring PrioritySenior Robotics Control EngineerSenior Software EngineerUser Interface Developer Interview ProcessIntro call with CTO (30 min)Coding technical screen (60 min – Coderpad)Onsite (3–4 hours): coding, system design, meetings with foundersReferences