Overview:
In this role you will own and advance the embedded software stack for the da Vinci platform. You’ll lead board bring-up, drive architectures for next-gen platforms, and mentor engineers across hardware, system software, and FPGA teams. You’ll shape video networking, UI display, and ML capabilities on Linux-based systems, and push for robust, manufacturable, and serviceable solutions. This position offers meaningful impact in a safety-critical, FDA-regulated setting and opportunities to work with cross-functional teams to deliver transformative surgical tech. Compensation / Benefits market-competitive compensation packages base pay and incentives benefits and equity career development opportunities
Responsibilities:
Lead board bring-up and BSP customization for next-generation platforms from power-on to production readiness Own embedded software direction for video networking, UI display, and machine learning on Linux-based systems, including architecture, code reviews, and performance optimization Design and implement comprehensive test strategies for hardware-software integration and performance metrics Collaborate with hardware engineers to diagnose and resolve board-level issues during early development Architect and develop automated test frameworks for board validation across multiple platform variants Mentor junior engineers through code reviews and hands-on debugging Author and maintain design specs, bring-up procedures, and failure analyses in FDA-regulated processes
Key requirements:
8+ years of related experience with a Bachelor's; or 6+ years with a Master's; or a PhD with 3+ years; or equivalent experience Expert C/C++ for embedded systems with strong memory management and real-time constraints Experience with bare-metal and embedded Linux, kernel internals, custom drivers, BSP bring-up, and user-space apps Proficiency with GDB, JTAG, logic analyzers, oscilloscopes, and cross-compilation toolchains Hands-on with hardware interfaces/protocols (I2C, I2S, SPI, UART, USB, Ethernet, CAN) and driver development Debugging and root-cause analysis of hardware-FPGA-software integration failures Proven mentoring ability and cross-functional collaboration Strong written and verbal communication for technical docs and team alignment Mentoring and technical guidance Cross-functional collaboration Strong problem-solving under time-critical constraints C/C++ (embedded) Bare-metal and embedded Linux Kernel internals and custom drivers