Senior Embedded Software Engineer – Platform
Company | Intuitive Surgical |
---|---|
Location | Sunnyvale, CA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s, Master’s, PhD |
Experience Level | Senior, Expert or higher |
Description
Job Description
Primary Function of Position
Our team designs and builds the embedded platform software infrastructure that supports critical performance, safety and user-facing features of the da Vinci™ Surgical System, Intuitive’s flagship product. We’re looking for a talented engineer to contribute broadly to the embedded software stack. We are a small group that works in a focused, high-energy environment. We believe in applying first principles thinking, data driven decision making, continuous learning and systematic planning to deliver results and achieve our goals.
Responsibilities
- Use C++ & Python to develop network and systems software that expands the capabilities of Da Vinci 5 while improving robustness, reliability, manufacturability, and serviceability.
- Enhance performance and telemetry data of the embedded, highly distributed, inter-processor communication network.
- Develop thoughtful and safe system responses when compute nodes are added or removed from the network in areas of subsystem state restoration, in-flight data handling, fault reaction logic.
- Develop methods of monitoring network latency and the associated system response when suboptimal connection conditions emerge.
- Design and develop product-focused C++ software in a heterogeneous, multi-processor SoC/FPGA/real-time-embedded environment
- Review and quantify overall system performance and safety, including verification of adherence to specifications as well as identification of improvement opportunities, such as reduced latency and increased reliability/determinism.
- Extend existing tools and create new tools to support such review efforts.
- Interface and collaborate with a cross-functional team, including Real-time Servo SW, Electrical and FPGA Engineering, Systems Analysis, User Interface Engineering, Manufacturing and Clinical Engineering to develop technical specifications and evaluate design trade-offs
- Perform formal risk analysis, define requirements, implement mitigations, draft and run V&V, and participate in design transfer to manufacturing activities.
Qualifications
Required Education and Experience:
- Minimum of 8 years of related experience and a Bachelor’s degree; or 6 years experience and a Master’s degree; or a PhD with 3 years of experience; or equivalent experience
- Hands-on software development experience in modern C++ and familiarity with design patterns
- Experience working on product-focused designs in a team environment with demonstrated ownership of your area of responsibility and of the overall product
- Proven ability to proactively engage with the unknown/unfamiliar, learn how things work and apply that learning to new challenges.
- Experience with Python or shell scripting
- Experience with designing software products in an FDA or other regulated industry or for mission critical applications; comfort with concepts of design input, design output, traceability, and risk analysis, and mitigations
Benefits
Not Specified