Intuitive Surgical Careers

Senior Robotics Software Engineer

Sunnyvale, California

Job Description

Job: Engineering
Primary Location: United States-California-Santa Clara County-Sunnyvale
Schedule: Full-time


Company Description:

Who is Intuitive Surgical? The numbers tell an amazing story. Learn more about our company.

Who is Intuitive Surgical? The numbers tell an amazing story. Learn more about our company.

Joining Intuitive Surgical means joining a team dedicated to using technology to benefit patients by improving surgical efficacy and decreasing surgical invasiveness, with patient safety as our highest priority.

Primary Function of Position:

The successful candidate will architect the user interface and define the behaviors of a novel surgical robot system. The engineer will design, implement, debug and verify the high level state machine that oversees the system behavior. The candidate should be comfortable developing high level state machines using modern modeling tools. The engineer will also be responsible for extending and maintaining the embedded C/C++ code that interfaces the state machine with the rest of the system.

The successful candidate must excel in a high-energy 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 is the ability to make work fun and interesting.

Roles and Responsibilities:

• Work on a cross-functional team to architect and implement new user interface features in a complex, distributed, hierarchical state machine
• Collaborate with designers of robotic control algorithms to define the behaviors of the robotic system
• Develop and maintain external interfaces between state machine and embedded host environment in C/C++
• Perform formal risk analysis and develop and verify software mitigations
• Document according to Intuitive’s development guidelines

Skill/Job Requirements:

• At least 7 years experience with commercial embedded software development
• Strong inter-disciplinary understanding (e.g. familiarity with electrical and mechanical principles of sensor and control signal processing)
• Strong ability to identify with the customer experience and design elegant User Interfaces and robotic behaviors which enhance that experience
• 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 designing Statecharts using UML modeling tools is a plus
• Experience with scripting languages (e.g. Python, JavaScript, etc.) for diagnostic/test automation is a plus
• Experience with embedded Linux development is a plus
• Experience with designing software products in an FDA or other regulated industry is a plus
• Excellent written and oral communications skills
• A passion for creating robust and reliable products with a demonstrated history of products reaching the marketplace
• Bachelors in Software, Electrical, Mathematics, Mechanical or Computer Engineering; Masters preferred

We are an AA/EEO/Veterans/Disabled employer.