Skip to main content

Senior Embedded Software Engineer - Platform Software

Posted today

intuitive surgicalSunnyvale (CA)

SENIORITY

Lead

Apply (opens in a new tab)

About the role

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

Before you apply

Applying takes about a minute. These four things decide how fast it moves after that.

Your profile is current

It's what we read first. Occupations, seniority and locations matter more than a long history.

Two examples you can talk through

Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.

A number in mind

What you're on now and what would make you move. We negotiate better when we know both.

Your notice period

Employers plan around it, and it's the question that stalls offers most often.

Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.

More like this