Posted in

Senior Embedded Software Engineer – Platform

Senior Embedded Software Engineer – Platform

CompanyIntuitive Surgical
LocationSunnyvale, CA, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s, Master’s, PhD
Experience LevelSenior, 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