We are still hiring

We hope that through this challenging time, you and your family are staying safe and healthy. Though the COVID-19 pandemic is presenting unprecedented challenges, we continue to hire for our open positions. Our recruiting and hiring teams are taking prudent measures to minimize the spread of COVID-19 and still provide you with a great candidate experience. However, due to adjustments in work, life, and an increase in applications, we may start to experience some delays. Thank you for your patience and understanding.

To learn more about Intuitive’s response to COVID-19, see our company statement.

Lead Software Engineer

Job Description

Job: Engineering
Primary Location: United States-California-Sunnyvale-US-CA-Sunnyvale
Schedule: Full-time
Requisition ID: 201142


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. 

We are seeking passionate hands on lead software professional and expert Python server-side application developer, to help build Internet of Things (IOT) connectivity that enable our medical devices to communicate effectively and build applications from the profuse amount of data they create.

Your core role will be to define, build and deploy aesthetically pleasing intuitive server-side and UI applications. This is a great opportunity creating an extremely groundbreaking product that positively impacts the lives of people.


Roles and Responsibilities:

This position is responsible for managing software applications and resources to:

- Build secure, scalable, Python-based IOT connectivity applications / modules on the server side using bi-directional protocols.

- Design and develop real time streaming applications with powerful user interface to enable front line support teams to collaboratively solve problems rapidly in the field.

- Build secure applications to perform real time interactions with the robots.

- Develop applications and APIs for interfacing with distributed business applications.

- Support DevOps, QA, Cyber security teams for product releases.


Required Skills & Experience:

We have a wide spectrum of work to do and are looking for the right person over a precise set of skills.

The candidate will have a combination of following skills/abilities:

- Educational background of Computer Engineering or related program (MS degree preferred)

- Minimum 8 years of software development experience or proven competency developing and supporting Full stack applications predominantly in Python

- Python server application Development

- Ability to work in a dynamic and fast-paced environment

- Comfortable working in a collaborative / team-based approach

- Ability to lead cross-functional/business projects

- Familiarity with Software Development Lifecycle (SDLC) processes

- Strong verbal and written communication skills

- Basic Linux administration familiarity


- Hands-on experience with 3 of the following technologies:

- Relational Databases like SQL server

- Web frameworks like React

- Debugging Techniques using tools like Wireshark/Fiddler, Chrome Debug extensions

- AWS or other cloud-based deployment experience


Highly Desired Skills & Experience:

- Knowledge of message queues like Kafka

- Async.io

- WebSocket, WAMP (Web Application Messaging Protocol)

- Autobahn + Crossbar.io
- SQL Server or similar DB

- Creating Schema & Stored procedures

We are an AA/EEO/Veterans/Disabled employer.
We will consider for employment qualified applicants with arrest and conviction records in accordance with fair chance laws.