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 |
Requirements
- At least 4+ years of software development experience.
- Minimum of a bachelor’s or postgraduate degree in Computer Science, Math, or Engineering, or equivalent industry experience.
- 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.
Responsibilities
- 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.
- Provide access to system data in real-time even when a procedure is in progress with no impact on system performance and surgical procedures.
- Integrate your work into and support it on all intuitive products.
- Standardize communication ports, tools, protocols, API for data serialization/de-serialization, authentication, encryption/decryption, parsers etc.
- Ensure good forward and backward compatibility and robust cross-product testing and validation through deep integration into our CI/CD systems.
Preferred Qualifications
- 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.