Sr. Simulation Software Engineer
Company | Intuitive Surgical |
---|---|
Location | Sunnyvale, CA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
Requirements
- Minimum 5 years of professional hands-on experience in one of the following: 3D simulation development, Real-time physics engine development
- Exceptional C++ and/or C# coding and architecture capabilities
- Solid mathematical knowledge with emphasis on linear algebra
- Ability to learn and work autonomously to deliver high quality code
- Bachelor’s degree in one of the following: Computer Science, Mathematics, Physics
- Generalist – not bound to specific tools to solve a problem
- Ability to understand complex systems from high level to low level components
Responsibilities
- Work under the guidance of the Sr Manager – Simulation Product Development
- Extend and improve the simulation pipeline in terms of fidelity and realism
- Implement real time simulation for robotic surgery, this includes utilizing commercial game engines as well as research and development of custom physics engines
- Research, prototype and develop new simulation technologies and ideas to push the cutting edge of our simulation content
- Collaborate with other engineers and 3D technical artists
- Review videos and images of real clinical procedures to improve the simulation software
- Working in a shared code base, implementing proper development principles
- Find the sweet spots between performance optimization, robustness and visual fidelity
- Understand the da Vinci Robotics Platform streaming API’s and be able to consume streaming data inside our rendering engines
- Develop software adhering to the ISI coding standards and good software development practices (unit testability, source code control, etc.)
- Simulation software engineers have a responsibility for ensuring that medical device designs meet product quality requirements and comply with the design control processes in the Quality Management System, as appropriate
- Execute systematic and dynamic evidence-based troubleshooting techniques
Preferred Qualifications
- Experience using Unreal Engine and/or Unity
- Experience with physical simulation SDK such as PhysX
- Experience in python (numpy, pytest, opencv, open3d)
- Experience in computer vision
- Experience with soft body/tissue imaging and simulation
- Experience with medical applications/medical imaging application development is an advantage
- Blender or other 3D modeling platforms experience