Intuitive Surgical, Inc

Senior Embedded Software Engineer

Intuitive Surgical, Inc$130K — $160K *
Healthcare
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's or Master's degree in Computer Science, Computer Engineering, or a related field
  • 6+ years or 4+ years of industry experience respectively
  • 4+ years of hands-on experience with embedded systems
  • Strong proficiency in modern C/C++ (C++11 and newer)
  • Experience with embedded Linux development and debugging
  • Familiarity with various communication protocols (TCP/IP, CAN, I2C, SPI)
  • Excellent written and verbal communication skills

Responsibilities

  • Collaborate with cross-functional teams to define technical requirements and evaluate design trade-offs
  • Design, implement, and maintain embedded Linux software across its full lifecycle
  • Integrate and debug hardware elements closely with electrical engineers
  • Analyze and resolve performance and resource-usage issues
  • Participate in design verification, validation activities, and support manufacturing transfer
  • Mentor junior engineers and lead by example in software practices
  • Support cross-functional reviews and product demonstrations

Benefits

  • Market-competitive compensation packages
  • Incentives and equity options
  • Comprehensive health benefits
  • Flexible work schedules
  • Opportunities for professional development and growth
Full Job Description
Job Description

Primary Function of Position

The Ion™ endoluminal system is Intuitive's new robotic platform designed for minimally invasive biopsy in the peripheral lung, with the goal of improving early lung cancer diagnosis. This position is integral to the development of a novel surgical robot system as part of the New Product Development Platform Software team. The engineer will collaborate with a skilled team to design and build the embedded software platform. The successful candidate should thrive in a collaborative team environment, be adept at developing solutions from initial requirements, and be committed to delivering high-quality products. A strong sense of shared responsibility and teamwork is essential.

Essential Job Duties

Platform Software Development
  • Collaborate with cross-functional teams (EE, FPGA, manufacturing, service and clinical) to define technical requirements, evaluate design trade-offs, and deliver robust platform and infrastructure software.
  • Design, implement, and maintain embedded Linux software across the full lifecycle, including:
    • System initialization, configuration, and diagnostics
    • Communication middleware and system services for embedded platforms
    • Multi-threaded, distributed C/C++ applications
    • Third-party networked device integration and API design
  • Extend and evolve existing software frameworks to support new processors, operating systems, and hardware platforms.

Hardware Integration & Debugging
  • Collaborate closely with electrical engineers during early hardware bring-up, including bootloader, kernel, device tree, and driver-level integration.
  • Debug complex system issues spanning hardware, OS, middleware, and application layers using tools such as gdb, JTAG, logic analyzers, and oscilloscopes.
  • Interpret schematics, datasheets, and hardware specifications to inform software design and debugging.

Reliability & Performance
  • Design software with robustness, fault detection, graceful degradation, and serviceability in mind.
  • Analyze and resolve performance, latency, and resource-usage issues (CPU, memory, I/O, networking).
  • Investigate and perform root-cause analysis for system-level failures encountered during development, manufacturing, clinical use, or field deployment.
  • Participate in design verification and validation activities and support transfer to manufacturing.

Collaboration & Technical Leadership
  • Participate in architectural discussions and design reviews, bringing a system-level perspective.
  • Mentor junior engineers and lead by example in code quality, debugging discipline, and design practices.
  • Support cross-functional reviews, product demonstrations, and clinical/field activities as needed.


Qualifications

Required Education, Skills & Experience
  • Bachelor's degree with 6+ years of industry experience, or Master's degree with 4+ years of industry experience, in Computer Science, Computer Engineering, or a related engineering discipline.
  • 4+ years of hands-on experience developing and supporting embedded systems in a production environment.
  • Strong proficiency in modern C/C++ (C++11 and newer) for embedded and cross-platform development.
  • Experience developing and debugging embedded Linux systems, including multi-threaded applications.
  • Hands-on experience with Linux kernel driver development, board-support packages, device tree, bootloader integration, and low-level hardware interfaces.
  • Experience integrating embedded Linux systems with FPGA, PCIe, DMA, custom ASICs, or other high-throughput hardware data paths.
  • Proficiency with Python 3 and Bash for tooling, automation, and diagnostics.
  • Familiarity with communication protocols such as TCP/IP, CAN, I2C, SPI, and serialization protocols (e.g., protobuf).
  • Understanding of embedded software architecture, modular design, inter-process communication, and system-level interfaces.
  • Strong system-level debugging skills spanning hardware, OS, and distributed software.
  • Experience working collaboratively on complex, product-focused designs.
  • Familiarity with CI/CD, build automation, and unit/integration testing.
  • Excellent written and verbal communication skills.

Preferred Skills & Experience
  • Experience with embedded communication interfaces, networked device integration, protocol debugging, and performance analysis.
  • Experience designing systems with real-time or near-real-time constraints.
  • Knowledge of cybersecurity concepts such as secure boot, authentication, encryption, and key management.
  • Experience across the full product development lifecycle, including design, implementation, debugging, verification, validation, and manufacturing transfer.
  • Experience developing software for FDA-regulated, safety-critical, or mission-critical systems, including design controls, traceability, risk analysis, and mitigation.
  • Hands-on experience with networking and streaming technologies such as UDP, RTP, SRTP, SSL/TLS, and GStreamer.
  • Experience with Yocto/OpenEmbedded, PetaLinux, cross-compilation, or reproducible build systems.


Additional Information

Due to the nature of our business and the role, please note that Intuitive and/or your customer(s) may require that you show current proof of vaccination against certain diseases including COVID-19. Details can vary by role.

This position may be filled at a different job level than listed here depending on
business need and/or on the selected candidate's experience, knowledge and skills.
Compensation will be based primarily on the job level at which the role is filled and the
candidate's qualifications, consistent with applicable law.

We provide market-competitive compensation packages, inclusive of base pay, incentives, benefits, and equity. It would not be typical for someone to be hired at the top end of range for the role, as actual pay will be determined based on several factors, including experience, skills, and qualifications. The target compensation ranges are listed.

About Intuitive Surgical, Inc

Intuitive Surgical, Inc. is an American corporation that develops, manufactures, and markets robotic products designed to improve clinical outcomes of patients through minimally invasive surgery, most notably with the da Vinci Surgical System. The company is part of the NASDAQ-100 and S&P 500. Intuitive Surgical has installed more than 5,000 surgical systems worldwide, and has more than 4,000 employees.
Learn more about Intuitive Surgical, Inc
Size
9,793 employees
Market Cap
$93.6 billion
Industry
Net Income
$1 billion
Founded
1999
5 Year Trend
+16.1%
Revenue
$4.3 billion
NASDAQ

Similar Jobs

More Jobs at Intuitive Surgical, Inc

More Healthcare Jobs

Find similar Senior Embedded Software Engineer jobs: