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.
News


