Staff Software Engineer @ Intuitive - Sunnyvale, CA

Job Overview

4 months ago

Staff Software Engineer

Intuitive - Sunnyvale, CA

Company Description

At Intuitive, we are united behind our mission: we believe that minimally invasive care is life-enhancing care. Through ingenuity and intelligent technology, we expand the potential of physicians to heal without constraints.

As a pioneer and market leader in robotic-assisted surgery, we strive to foster an inclusive and diverse team, committed to making a difference. For more than 25 years, we have worked with hospitals and care teams around the world to help solve some of healthcare’s hardest challenges and advance what is possible.

Intuitive has been built by the efforts of great people from diverse backgrounds. We believe great ideas can come from anywhere—we strive to foster an inclusive culture built around diversity of thought and mutual respect.We lead with inclusion and empower our team members to do their best work as theirmost authentic selves.

Passionate people who want to make a difference drive our culture—our team members are grounded in integrity, have a strong capacity to learn, the energy to get things done, and bring diverse, real world experiences to help us think in new ways. We actively invest in our team members to support their long-term growth so they can continue to advance our mission and achieve their highest potential.

Join a team committed to taking big leaps forward for a global community of healthcare professionals and their patients. Together,let’s advance the world of minimally invasive care.

Job Description

At Intuitive, we are united behind our mission: we believe that minimally invasive care is life-enhancing care. Through ingenuity and intelligent technology, we expand the potential of physicians to heal without constraints.

As a pioneer and market leader in robotic-assisted surgery, we strive to foster an inclusive and diverse team, committed to making a difference. For more than 25 years, we have worked with hospitals and care teams around the world to help solve some of healthcare’s hardest challenges and advance what is possible.

Intuitive has been built by the efforts of great people from diverse backgrounds. We believe great ideas can come from anywhere—we strive to foster an inclusive culture built around diversity of thought and mutual respect. We lead with inclusion and empower our team members to do their best work as their most authentic selves.

Passionate people who want to make a difference drive our culture—our team members are grounded in integrity, have a strong capacity to learn, the energy to get things done, and bring diverse, real world experiences to help us think in new ways. We actively invest in our team members to support their long-term growth so they can continue to advance our mission and achieve their highest potential.

Join a team committed to taking big leaps forward for a global community of healthcare professionals and their patients. Together, let’s advance the world of minimally invasive care.

The Core Technologies Engineering (CTE) group within Intuitive has an immediate opening in Sunnyvale, CA, for a senior software engineer focusing on taking our robotic data streaming platforms to the next level of IoT ubiquity.


A successful candidate must excel in a high-energy focused team environment, must have excellent communication skills, and must be able to balance independent production of results with the need to collaborate during planning, development, integration, and evaluation of research concepts and minimum viable products. The ability to learn existing systems rapidly and drive to creative—yet practical—solutions from rough requirements are essential in this position.

Core Responsibilities:

  • Partner with the senior members of the streaming and tools team to take ownership of the existing client libraries that support our existing user base of external research partners and internal customers.
  • Envision and implement the future client interfaces to the robot’s streaming data and build a client side eco-system of microservices and processing pipelines to enable local/offline workflows as well as off-loading into our larger cloud based data pipeline
  • Partner with our simulation, software, robotics, and data teams to ensure that the solution you build can encompass all of their needs and make this solution the gold standard for data streaming at Intuitive Surgical.
  • Your product will be integrated into and supported on all intuitive products (Xi, X, SP, Ion, and all future products).
  • You will standardize communication ports, tools, protocols, API for data serialization/de-serialization, authentication, encryption/decryption, parsers etc.
  • Your client interfaces will provide access to system data in real-time even when a procedure is in progress with no impact on system performance and surgical procedures
  • Your system will have good forward and backward compatibility and ensure robust cross-product testing and validation through deep integration into our CI/CD systems.
  • You will partner with other teams to help them build bespoke client applications for different groups inside and outside the company. The applications will range from customer-facing, internal/external research projects, engineering data logging, and 3rd party companies.

Qualifications

Experience:

  • Minimum 7+ years of software development experience.
  • Minimum bachelor’s or post-graduate degree in Computer Science, Math, or Engineering, but we will consider equivalent industry experience as well.
  • You have strong experience building flexible re-usable system API's for robotic, IoT, or large-scale distributed systems.
  • Comfortable and capable in C++ and Python, some JavaScript/Node.js experience would also be great but is not required.
  • Experience building microservices using Python and FastAPI
  • Familiarity and experience with various data serialization libraries and techniques. We use Protobuf in most places but are interested with your experience in GRPC, Thrift, Cap'n Proto, Avro, Parquet or MessagePack
  • Experience deploying microservices using Docker / Docker Compose to production environments
  • Experience implementing various pub/sub and streaming designs using message queues. Our systems currently use a combination of Kafka, ZeroMQ, TCP, UDP, websockets and Crossbar, but we're looking for people comfortable with any or all of: RabbitMQ, ActiveMQ, MQTT.
  • Expertise in asynchronous programming, coroutines and asynchronous I/O frameworks (asyncio, twisted, autobahn).

Additional Information

Due to the nature of our business and the role, please note that Intuitive and/or your customer(s) may require that you show current proof of vaccination against certain diseases including COVID-19. Details can vary by role.

Intuitive is an Equal Employment Opportunity Employer. We provide equal employment opportunities to all qualified applicants and employees, and prohibit discrimination and harassment of any type, without regard to race, sex, pregnancy, sexual orientation, gender identity, national origin, color, age, religion, protected veteran or disability status, genetic information or any other status protected under federal, state, or local applicable laws.

We will consider for employment qualified applicants with arrest and conviction records in accordance with fair chance laws.

Due to the nature of our business and the role, please note that Intuitive and/or your customer(s) may require that you show current proof of vaccination against certain diseases including COVID-19. Details can vary by role.

Intuitive is an Equal Employment Opportunity Employer. We provide equal employment opportunities to all qualified applicants and employees, and prohibit discrimination and harassment of any type, without regard to race, sex, pregnancy, sexual orientation, gender identity, national origin, color, age, religion, protected veteran or disability status, genetic information or any other status protected under federal, state, or local applicable laws.

We will consider for employment qualified applicants with arrest and conviction records in accordance with fair chance laws.

Travel Requirements:None Shift:

Similar Jobs

Software DevOps Automation Engineer

Intel

Santa Clara, CA

Working with IT on new hardware/software installation and set-up. Planning and ordering new systems, including internal pre-production software development…

Medical Assistant, Shared Staff

Sutter Health

Davis, CA

Must have computer skills including patient scheduling software and EHR required computer training. The Medical Assistant performs clinical and clerical duties…

Bar, Floor Manager

Wayfare Tavern

San Francisco, CA

Responsible for individual staffing and training for selected service staff departments. Maintenance and implementation of staff hiring, training, and…

Host/Hostess

Gyu-Kaku Japanese BBQ

San Francisco, CA

Operates the hosting software system and other required equipment. He or she interacts with guests and staff in a cordial, efficient, and professional manner…

Senior Associate/Director

Kearns & West

San Francisco, CA

DESIRED SKILLS: Experience with database management, Adobe Creative Suite software, and social media tools. Approach involves assessment, outreach, process and…

LEGAL SECRETARY

City of Stockton

Stockton, CA

Various computer software such as: Excel, Microsoft Word, and Power Point; The Legal Secretary performs a full range of legal secretarial work and office…

Server

Gyu-Kaku Japanese BBQ

San Francisco, CA

Operates the complete POS system and other required software. He or she interacts with guests and staff in a cordial, efficient, and professional manner and…

SENIOR PROCUREMENT SPECIALIST

City of Stockton

Stockton, CA

Proactively building productive business relationships with assigned City of Stockton department staff; Using computers, computer applications, and related…

Store Manager

WALGREENS

San Jose, CA

Ensures staff has working knowledge of all computer and technology systems and software (e.g. registers, StoreNet, Intercom+, etc.

Basic Needs Coordinator

California State University Stanislaus

Turlock, CA

Implement use of EAB Navigate software system for Food Distribution. Coordinate, direct and train staff, students and volunteers on all aspects of food…

Senior Manager (ERP Program Management)

Deloitte

Sacramento, CA

Willingness to mentor junior staff. People Development: Perform role of counselor and coach; provide input and guidance into the staffing process; actively…

Manager, Engagement - DAS Business Performance

Deloitte

Sacramento, CA

Experience interfacing with internal and external software design, 3rd party development vendors or hosting providers preferred.

Pharmacy Manager

WALGREENS

Santa Rosa, CA

1 year pharmacy experience in a retail setting including prescription filling and verification, records and legal compliance, pharmacy operations, pharmacy…

Staff Software Engineer

ServiceNow

Santa Clara, CA

Implement software that is simple to use, to allow customers to adopt and configure the functionality to meet their specific needs.

Senior Member of the Technical Staff – Tanzu Community Edition - Opportunity for Working Remotely San Francisco, CA

VMware

San Francisco, CA

Research and develop cutting edge cloud native software. The community feedback for features is incorporated into the roadmap, and you are collaborating with…

Dean - Allied Health, Athletics, and Career Education (AACE)

Contra Costa Community College District

San Pablo, CA

Evaluates assigned managers, supervisors and classified staff. Assists in the training of assigned managers, supervisors, faculty and classified staff.

Master Data Management Developer - Opportunity for Working Remotely Palo Alto, CA

VMware

Palo Alto, CA

You will have opportunities to participate in requirement design discussions with product owners, by presenting data and valuable points of consideration to…

Administrative Coordinator

University of California Santa Cruz

Santa Cruz, CA

The ability to learn additional software, as department needs dictate. They will be responsible for purchasing books and materials for year-round and summer…

Senior Developer

Novogradac & Company

San Francisco, CA

The position will interact directly with software end-users and stakeholders. Participate in the full software lifecycle from design, development and testing…

Academic Scheduling Specialist

Contra Costa Community College District

San Pablo, CA

Modern software applications (Microsoft Office Suite, etc.) and database software. Payroll rules, policies, and records relating to time reporting for academic…

Senior Developer

Novogradac & Company

Walnut Creek, CA

The position will interact directly with software end-users and stakeholders. Participate in the full software lifecycle from design, development and testing…

Sous Chef

Relish Kitchen + Drink

Gilroy, CA

Manage and train kitchen staff, establish working schedule and assess staff’s performance. Working knowledge of various computer software programs (MS Office,…

Manager

Black Bear Diner

Sunnyvale, CA

Proficient knowledge of personal computers and related software applications. Continually strive to develop your staff in all areas of managerial and…

Host/Hostess

IHOP

Livermore, CA

Communicating order details to the kitchen staff. Taking orders using software, order slips, or by memorization. Prior experience as a host is a plus.