Senior/Staff/Principal C++ Software Engineer
Horizon Surgical Systems is a UCLA spinout developing Polaris, an AI-supported, imaging-guided microsurgical robotics platform for cataract surgery.
Funding history
Investors
About Horizon Surgical Systems
Privately held medical-robotics company developing assistive surgical robotics, imaging, and machine-learning capabilities for ophthalmic surgery. Its Polaris platform has completed first-in-human robotic-assisted cataract procedures but remains investigational and is not FDA approved for commercialization.
Skills
Candidate Availability
Required and preferred rules are kept separate and reflect the wording in the original posting.
About the Role
You will clarify requirements with cross-functional partners and translate them into software features. You will design, implement, and maintain C++ robotics components and develop Python, Java, or JavaScript components for AI labeling and cloud backends. You will improve system performance, review code, support automated testing, and troubleshoot issues.
Requirements
- Bachelor's, Master's, or Ph.D. degree in a relevant engineering or computer science field
- Strong modern C++ skills and proficiency in Python, Java, or JavaScript
- Linux development, kernel-level knowledge, system programming, and networking experience
- 5+ years of industrial C++ software development experience
- Experience building product-level scalable systems
- Object-oriented programming and design pattern proficiency
- Software development lifecycle knowledge
- Familiarity with Git, CI/CD, unit testing, and automation testing
- Willingness to work on-site in Santa Monica or Malibu, California
Responsibilities
- Clarify and finalize requirements with cross-functional teams
- Translate requirements into software components, features, and enhancements
- Design, implement, and maintain C++ components for robotics systems
- Develop Python, Java, or JavaScript components for AI labeling and cloud backends
- Optimize systems and development processes
- Contribute to code reviews, programming practices, and documentation
- Improve automated testing with QA
- Support QA testing and troubleshoot online issues
