About this role
Robotics Software Engineer
Sunnyvale, CA, United States
Engineering
JOB213116
Company Description
Primary Function of the Position
In this role, you will help develop a next-generation medical robotics platform. You’ll collaborate within a small, fast-paced team to iteratively design and build complex robotic prototypes. The ideal candidate is a self-driven software engineer with strong problem-solving skills, deep expertise C++ and robotics algorithms.
Essential Job Duties
- Quickly learn an existing software codebase to implement and adapt the software stack
- Collaborate cross-functionally with controls, mechanical, and software engineers to design, build, and iterate on exploratory prototypes
- Design and lead experiments to methodically characterize system performance, accuracy, and reliability, and to de-risk key aspects of a novel robotic platform
- Refine prototype software into robust, production-quality code
- Architect clean, modular, and testable software interfaces and system designs for a distributed robotic platform
- Contribute to the long-term software architecture and platform strategyDevelop and maintain formal design control documentation in compliance with medical device standards
- Develop and maintain formal design control documentation in compliance with medical device standards
Job Description
Required Skills and Experience
- Deep expertise in C++, object-oriented programming, software architectur