Embedded Software Engineer - Platform
Full-time AssociateJob Overview
Embedded Software Engineer
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 high energy, 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, systematic planning to deliver results and achieve our goals.
- Are you passionate about technology? Do you want to have a direct impact on helping people live better lives?
- Interested in the medical applications of robotics?
- Do you like to build complex distributed systems?
- Does working in a multidisciplinary, systems-oriented design team sound exciting?
Your Role
You’ll be joining the team responsible for developing several generations of our flagship product, Da Vinci 5. As an Embedded Software Engineer, you will use C++ & Python to develop network and systems software that expands the capabilities of Da Vinci 5 while improving robustness, reliability, manufacturability, and serviceability.
As an Embedded Software Engineer, you will use your C++ with object-oriented programming skills to develop and sustain software for robustness, reliability, manufacturability, and serviceability of Intuitive’s next generation surgical robot for minimally invasive surgery. Collaboration comes naturally to you which will help you develop robust solutions to complex problems and share them with other new product development engineering teams.
Your Responsibilities
- Work with cross-functional teams across all phases of the product development lifecycle including prototype, design, implementation, debug, V&V, and releases.
- Responsible for defining and implementation of software interface to work on integration with internal/external devices into the robotic system.
- 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.
- Work on risk analysis and safety mitigation on safety critical medical product.
- Define and write unit tests and collaborate with system test engineers to enable automated testing.
- Act as software representative in responding to field and manufacturing issues by conducting root cause analysis and providing practical solutions or mitigations.
- Engage in functional requirements definition to capture specs in stories.
Make Your Resume Now