Senior Software Engineer User Interface

IntuitiveSan Francisco, CA
1d

About The Position

Primary Function of Position: The da Vinci Single Port (SP) system provides surgeons with robotic-assisted technology designed for deep and narrow access to tissue in the body through a single, small incision. It pushes the frontier of human-machine interaction by fusing many technologies into a core product experience – technologies such as 3D immersive vision, real-time haptic interface and robotic manipulators. The Software Engineer works collaboratively with a cross-functional team to develop embedded software and graphical user interfaces that make customers’ experience of using complex surgical devices safe, easy to learn, and confidence-inspiring. The engineer should be comfortable developing software in C/C++ on a variety of embedded platforms. The ideal candidate is an independent and fast-paced developer with excellent problem-solving skills, capable of producing robust, high-quality code in the face of rapidly changing requirements.

Requirements

  • At least 5-7 years experience with commercial embedded software development
  • Hands-on engineering experience with proven ability to work well in a team environment
  • Demonstrated experience in and comfortable with all phases of the product development lifecycle including design, implementation, debug, verification, validation, and transfer to Manufacturing
  • Experience with Object Oriented development in C++
  • Experience with GUI development
  • Excellent written and oral communications skills
  • Bachelors in Software, Electrical, Mechanical or Computer Engineering; Masters preferred

Nice To Haves

  • Experience with Qt/QML a plus
  • Experience with QNX is a plus
  • Experience with 3D Graphics frameworks (e.g. OpenGL)
  • Experience with embedded Linux development
  • Experience with Python is a plus
  • Experience with designing software products in an FDA or other regulated industry is a plus

Responsibilities

  • Design, implement, debug and verify software and user interfaces using Qt and other tools in an embedded C++ environment
  • Collaborate with cross functional team of user interaction designers, clinical engineers, robotic controls engineers to iteratively refine implementations
  • Perform formal risk analysis and develop software mitigations
  • Document software requirements, specifications and verification protocols according to Intuitive’s development guidelines
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service