Posted in

Sr. Simulation Software Engineer

Sr. Simulation Software Engineer

CompanyIntuitive Surgical
LocationSunnyvale, CA, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior

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