Description
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, the company’s flagship product.
We’re looking for a high energy, experienced embedded software engineer to take technical ownership
across our embedded platform software stack.
In this role, you will lead board bring-up initiatives, drive architectural decision for our next-generation platforms, and serve as a technical anchor for the team – mentoring junior engineers and collaborating cross-functionally with hardware, system software, and FPGA teams. You will own critical subsystems supporting video networking, UI display, and machine learning capabilities of Da Vinci 5 while driving improvements in robustness, reliability, manufacturability, and serviceability.
Essential Job Duties
Lead board bring-up activities for next generation-based platforms including bootloader configuration, BSP customization, peripheral driver integration and system validation – taking end-to-end ownership from initial power-on through production readiness.
Own development and drive the technical direction of embedded software for video networking, UI display, and machine learning applications on Linux-based systems – including architectural decisions, code review and performance optimization.
Design and own comprehensive test strategies to validate board functionality, peripheral interfaces, and system performance metrics – including defining acceptance criteria and driving resolution of complex hardware-software integration issues.
Partner with and technically guide hardware engineers to identify, root-cause and resolve board-level issues during early development phases – serving as the primary software interface for cross-functional hardware bring-up
Architect and lead the development of automated test frameworks for board validation and regression testing – establishing scalable infrastructure usable across multiple platform variants.
Mentor junior and mid-level engineers through code reviews, technical guidance, and hands-on debugging support – actively contributing to the growth of the team.
Author and maintain technical documentation including design specifications, bring-up procedures, and failure analysis reports in compliance with FDA-regulated development processes.