Sr Software Engineer – Embedded Data Platform
Company | Intuitive Surgical |
---|---|
Location | Sunnyvale, CA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s, Master’s |
Experience Level | Mid 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