Manager – Embedded Software – Simulator 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 |
Requirements
- Minimum Education: Bachelor’s, Master’s or PhD degree (Master’s or PhD degree preferred)
- Minimum of 7 years (cumulative) industry and/or academic research/project-based experience in developing embedded systems.
- Experience leading a cross functional engineering team working on embedded, real-time application development and testing.
- Experience in developing real-time embedded software for one or more of the following areas (or similar): motion-control, robotics, automotive, aerospace/aviation.
- Recent experience in modern C++.
- Experience in developing for embedded Linux and/or QNX at multiple levels, such as hardware bring-up, drivers, applications.
- Proficiency in written and verbal communication.
- Comfort with presenting to large or small groups.
Responsibilities
- Provide technical vision, leadership, and coordination of the system software releases in support of the multi-port simulator product.
- Work with cross BU teams to insure a smooth roll-out of non-medical simulator software releases, including compatibility testing with current and down-level system software releases.
- Capable of hands-on software development.
- Maintain a high standard for product-focused software architecture to provide robust, efficient, and elegant C++ software in a heterogeneous, multi-processor multi-core SoC/FPGA/real-time-embedded environment.
- Coordinate and deliver on simultaneous team efforts: performing safety/risk analysis, translating risk mitigations to system software requirements, ensuring software implementation satisfies requirements, gathering and analyzing data to quantify system performance and reliability, preparing for and conducting design reviews, and completing verification testing and reporting.
- Interface and collaborate effectively and respectfully with other teams to drive critical technical initiatives.
- Facilitate sharing of software building blocks to provide simulator functionality for multiple Intuitive Surgical robotic systems, maximizing flexibility and modularity while maintaining peak performance.
- Develop a thorough system-level knowledge from a clinical user perspective. Insure consistency in implementation and user experience between the daVinci robotic surgical system and the simulator.
Preferred Qualifications
- Experience with scripting languages (e.g. Python, JavaScript, Matlab, etc.) for diagnostic/test automation.
- Comfort with concepts of design input, design output, traceability, and risk analysis.
- Demonstrated experience with all phases of the product development lifecycle (design, implementation, debug, verification, validation, and transfer to manufacturing).
- Experience with designing software products in an FDA or other regulated industry or for mission critical applications.