Posted in

Sr Software Engineer – Embedded Data Platform

Sr Software Engineer – Embedded Data Platform

CompanyIntuitive Surgical
LocationSunnyvale, CA, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s, Master’s
Experience LevelMid Level, Senior

Description

Job Description

Primary Function of Position

The IoMT (Internet of Medical Things) & Data Platform team within Intuitive has an immediate opening in Sunnyvale, CA, for a Sr Software Engineer – Embedded Data Platform focusing on taking our robotic data streaming platforms to the next level of IoT ubiquity. A successful candidate will excel in a high-energy focused team environment, must have excellent communication skills, and must be able to balance autonomous 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.

Essential Job Duties

  • Partner with the senior members of the streaming and tools team to build embedded data aggregation and streaming capabilities that supports data processing pipelines
  • Partner with our simulation, software, robotics, and data teams to ensure that the solution you build can encompass all their needs and make this solution the gold standard for data streaming at Intuitive Surgical.
  • Your 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 work will be integrated into and supported on all intuitive products.
  • You will standardize communication ports, tools, protocols, API for data serialization/de-serialization, authentication, encryption/decryption, parsers etc.
  • 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.

Qualifications

Required Skills and Experience

  • At least 4+ years of software development experience. You ideally have a minimum of a bachelor’s or postgraduate degree in Computer Science, Math, or Engineering, but we will consider equivalent industry experience as well.
  • Proven experience in building distributed embedded applications
  • Exceptional experience building flexible reusable system API’s for robotic, IoT, or large scale distributed systems.
  • Solid in C++ and Python

Preferred Skills and Experience

  • Experience with medical device software development life cycle: comfortable with concepts such as design input, design output, traceability, and risk analysis.
  • Experience implementing pub/sub and streaming designs. Our systems currently use a combination of Grpc, Kafka, ZeroMQ, and Crossbar
  • Experience with various data serialization libraries and techniques.

Benefits

Not Specified