Primary Function of Position:
Contribute broadly to the Training Technologies group, responsible for the Simulation software infrastructure and API development for the da Vinci Surgical System.
The successful candidate must excel in a high-energy, focused, small-team environment, be able to drive to solutions from rough requirements, and have a commitment to high product quality. A strong sense of shared responsibility and shared reward is required.
As part of the design team, immediate responsibilities include:
Architecture and development of the Simulation software shared across all Intuitive Surgical robotic systems.
Develop Unified API across all the daVinci Surgical Systems.
Work closely with simulation content developers
Extend software API to encompass new functionality in simulation
Document the design and functionality enabled by new API
Debug and troubleshoot simulated instrument functionality with content development team
Design and implement necessary functionality to support learning objectives for the simulation content
Design and development of product-focused, rock-solid, C/C++ software in a heterogeneous environment(Windows and/or Linux).
Additional responsibilities include:
Working on a cross-functional team at multiple levels, from architectural definition to embedded software implementation.
Contributing to multiple areas of software development, including but not limited to the following:
Development of API on Windows platforms.
Documenting according to Intuitive's development guidelines
Competency Requirements: (Competency is based on: education, training, skills and experience.)
In order to adequately perform the responsibilities of this position the individual must:
Bachelor's or Master's degree (Master's degree preferred), with minimum five (5) years of industry experience in developing embedded systems
Experience in developing on Embedded Systems at multiple levels (application and algorithms) is required
Solid analytical and problem solving skills
5+ years of programming in C/C++ languages is required.
Experience with Matlab is a plus.
Experience with python is a plus.
Working knowledge of Simulation Frameworks such as Unity is a plus.
Able to work independently towards project goals with minimal guidance.
With minimal requirements, should be able to come up with design specifications, API documents and SDK s to support downstream developers.
Able to give and receive constructive feedback.
46500 Fremont Blvd, Suite 708 Fremont, CA, 94538Contact