Sign up to access all features of our service.
  • Job search
  • Favorites
  • Create a CV
    New
  • Salaries
  • Subscriptions

Embedded Software Engineer

Xapply

It started with a simple idea: what if surgery could be less invasive and recovery less painful? Nearly 30 years later, that question still fuels everything we do at Intuitive . As a global leader in robotic-assisted surgery and minimally invasive care , our technologies—like the da Vinci surgical system and Ion —have transformed how care is delivered for millions of patients worldwide.

We’re a team of engineers, clinicians, and innovators united by one purpose: to make surgery smarter, safer, and more human. Every day, our work helps care teams perform with greater precision and patients recover faster, improving outcomes around the world.

The problems we solve demand creativity, rigor, and collaboration. The work is challenging, but deeply meaningful—because every improvement we make has the potential to change a life.

If you’re ready to contribute to something bigger than yourself and help transform the future of healthcare , you’ll find your purpose here.

Primary Function of Position

The Ion™ endoluminal system is Intuitive's robotic platform designed for minimally invasive biopsy in the peripheral lung, with the goal of improving early lung cancer diagnosis.

This position is part of the New Product Development Platform Software team and will focus on developing embedded application software, middleware, and system services that enable applications and subsystems across the robotic platform.

The engineer will work with software, systems, hardware, and test teams to design, implement, integrate, and debug reliable software for a heterogeneous embedded computing platform incorporating CPUs, GPUs, FPGAs, and other specialized hardware. The successful candidate should have strong C/C++ application development skills, an understanding of software architecture and data management, and an interest in building reusable platform services and APIs.

Essential Job Duties
Middleware & Application Software Development
  • Design, implement, test, and maintain C/C++ applications and middleware running on embedded Linux platforms.

  • Develop reusable system services, libraries, and APIs used by multiple applications and subsystems.

  • Develop software for configuration, preferences, persistent system data, diagnostics, and system management.

  • Design and implement software for structured data storage and retrieval.

  • Develop multi-threaded applications and software using inter-process communication mechanisms.

  • Integrate application and middleware software across heterogeneous computing elements, including CPUs, GPUs, FPGAs, and other specialized processors.

  • Develop and maintain software interfaces between applications, platform services, and hardware-accelerated components.

  • Extend existing software frameworks to support new product features and system capabilities.

  • Participate in API, interface, and software design reviews.

Software Integration & Debugging
  • Debug issues across application, middleware, operating system, and hardware interfaces.

  • Investigate software defects and perform root-cause analysis.

  • Diagnose issues involving interactions between CPU-hosted software and GPU-, FPGA-, or hardware-accelerated components.

  • Use Linux debugging and diagnostic tools such as gdb, logs, tracing tools, and command-line utilities.

  • Work with other software functions, EE, and FPGA engineers to understand interfaces and troubleshoot integration issues.

  • Support software integration, verification, validation, and product bring-up activities.

Software Quality & Reliability
  • Develop maintainable, modular, and testable software.

  • Write unit and integration tests for new software components.

  • Design software with robustness, fault handling, data integrity, and serviceability in mind.

  • Participate in code reviews and contribute to team coding and design practices.

  • Support CI/CD and automated software testing.

Required Skills and Experience
  • Strong programming skills in C or C++ (C++11 or newer), with experience developing production software.

  • Experience developing applications or middleware on Linux or another POSIX-based operating system.

  • Understanding of object-oriented design, modular software architecture, and API design.

  • Experience with multi-threaded software and concurrency concepts.

  • Understanding of inter-process communication and client/server software architectures.

  • Experience designing or developing software that manages persistent application or system data.

  • Understanding of data modeling, schemas, transactions, concurrency, and data integrity.

  • Experience debugging application and system-level software using Linux development tools.

  • Familiarity with networking concepts and protocols such as TCP/IP.

  • Ability to understand and work with software interfaces in heterogeneous computing systems involving CPUs and hardware-accelerated components.

  • Experience with software configuration management, code reviews, and unit/integration testing.

  • Working knowledge of Python or shell scripting for development, testing, or automation.

  • Strong written and verbal communication skills and ability to work effectively in a cross-functional engineering team.

Required Education and Training

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.

Working Conditions

None

Preferred Skills and Experience
  • Experience developing middleware, platform services, or reusable software frameworks.

  • Experience developing software for heterogeneous computing platforms involving CPUs, GPUs, FPGAs, DSPs, or other accelerators.

  • Experience integrating software with GPU-accelerated or FPGA-based subsystems.

  • Experience with embedded or local data persistence technologies such as SQLite.

  • Experience developing configuration, preferences, or system-state management services.

  • Experience with IPC technologies such as sockets, shared memory, message queues, or RPC frameworks.

  • Familiarity with serialization technologies such as protobuf or JSON.

  • Experience developing embedded Linux applications.

  • Familiarity with systemd or similar Linux service-management frameworks.

  • Experience with asynchronous or event-driven application architectures.

  • Familiarity with Yocto/OpenEmbedded or embedded Linux build environments.

  • Experience with medical devices, robotics, automotive, industrial automation, or other complex embedded systems.

  • Experience working in regulated, safety-critical, or mission-critical product development environments.

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.

Intuitive is an Equal Opportunity Employer.We provide equal employment opportunities to all qualified applicants and employees, and prohibit discrimination and harassment of any type, without regard to race, sex, pregnancy, sexual orientation, gender identity, national origin, color, age, religion, protected veteran or disability status, genetic information or any other status protected under federal, state, or local applicable laws.

U.S. Export Controls Disclaimer:In accordance with the U.S. Export Administration Regulations (15 CFR §743.13(b)), some roles at Intuitive Surgical may be subject to U.S. export controls for prospective employeeswho are nationals from countries currently on embargo or sanctions status.

Certain information you provide as part of the application will be used for purposes of determining whether Intuitive Surgical will need to (i) obtain an export license from the U.S. Government on your behalf (note: the government’s licensing process can take 3 to 6+ months) or (ii) implement a Technology Control Plan (“TCP”) (note: typically adds 2 weeks to the hiring process).

For any Intuitive role subject to export controls, final offers are contingent upon obtaining an approved export license and/or an executed TCP prior to the prospective employee’s start date, which may or may not be flexible, and within a timeframe that does not unreasonably impede the hiring need. If applicable, candidates will be notified and instructed on any requirements for these purposes.

We will consider for employment qualified applicants with arrest and conviction records in accordance with fair chance laws.

Preference will be given to qualified candidates who do not reside, or plan to reside, in Alabama, Arkansas, Delaware, Florida, Indiana, Iowa, Louisiana, Maryland, Mississippi, Missouri, Oklahoma, Pennsylvania, South Carolina, or Tennessee.

This position may be filled at a different job level than listed here depending
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.

Accommodation & Accessibility Notice:

Intuitive is committed to providing reasonable accommodations to qualified individuals with disabilities. If you require assistance or an accommodation during any part of the application or interview process, please contact People Services at View email address on click.appcast.io.

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.

#J-18808-Ljbffr
Vacancy posted 8 hours ago
Similar jobs that could be interesting for youBased on the Embedded Software Engineer in Sunnyvale, CA vacancy
  •  ...people - move around the planet. We are a team of mission-driven engineers with experience across aerospace, robotics and self-driving cars working to make this future a reality. As an Embedded Software Engineer at Reliable Robotics, you will be a part of the... 
    Suggested
    Permanent employment

    Reliable Robotics Corporation

    Mountain View, CA
    3 days ago
  • $150.4k - $277.6k

     ...Embedded Software Engineer Apple's System Firmware and Diagnostics team is looking for an enthusiastic embedded firmware engineer to join our team. This is an individual contributor role to design, develop and debug firmware used in the manufacturing and testing process... 
    Suggested
    Work experience placement
    Relocation
    Flexible hours

    Apple

    Cupertino, CA
    3 days ago
  • $119.5k - $164.4k

     ...Software Engineer Elevate global aviation safety as our next Software Engineer! Ready to make a tangible impact on global industries...  ..., Computer Science, or a closely related technical field Embedded & Real-Time Systems: Proven expertise in designing software... 
    Suggested
    Full time
    Work at office
    Local area
    Worldwide

    Trimble AgileAssets

    Sunnyvale, CA
    1 day ago
  • $117k - $143k

     ...Enterprise Wireless solution experience is plus Education Requirement Bachelor’s Degree in Computer Science or Electrical Engineering is required Master’s Degree is preferred Must be authorized to work in the U.S. without sponsorship Compensation and... 
    Suggested
    Full time

    NGP Management Oy

    Sunnyvale, CA
    8 hours ago
  • Qualifications- BS/MS/PhD in Computer Engineering, Robotics, or equivalent- Proficient in C code, real-time...  ...hardware interfaces (e.g. Ethernet, UART, SPI, I2C.)- Embedded Linux or RTOS experience is a must- Excellent software engineering habits.- Familiarity with version... 
    Suggested

    MoTek Technologies

    Santa Clara, CA
    8 hours ago
  •  ...Embedded Software Engineer, Santa Clara, CA We are seeking a motivated and detail-oriented Embedded Software Engineer to join a dynamic team. The ideal Embedded Software Engineer will possess a solid foundation in software development, familiarity with EtherCAT (... 
    Contract work

    Next Step Systems LTD

    Santa Clara, CA
    3 days ago
  • $96.8k - $118.3k

     ...Job Description Description As an Embedded Software Engineer on our team, you will be responsible for the design, implementation, maintenance, and continuous improvement of embedded software and core platform modules that power Fortinet's networking and security... 
    Full time
    Worldwide

    Fortinet

    Sunnyvale, CA
    3 days ago
  •  ...Embedded Software Engineer Location: Sunnyvale, CA or Redmond, WA (100% Onsite) Key Qualifications This position is for a validation role with experience. Looking for someone who is hands-on in SoC validation and leads PnP & hardware/software testing and debugging... 

    E-Solutions

    Sunnyvale, CA
    4 days ago
  •  ...technology industry, is seeking a Computer Vision/ Machine Learning Engineer to join their dynamic team. You will be an integral part of the...  ...framework and multimedia subsystems. Collaborate across software and hardware teams to bridge low-level camera sensor subsystems... 
    Weekly pay
    Temporary work
    Work at office
    Worldwide
    Flexible hours

    Manpower Group Inc.

    Sunnyvale, CA
    2 days ago
  • $210k - $265k

     ...Senior Embedded Software Engineer Sunnyvale, CA The future of defense will be decided by those who field intelligent machines at scale. At Scout AI, we're developing Fury, the first robotic foundation model for defense, to give U.S. forces overwhelming, adaptable... 
    Full time
    Relocation package

    Scout AI

    Sunnyvale, CA
    2 days ago
  •  ...Applied Intuition Software Engineer Applied Intuition, Inc. is powering the future of physical AI. Founded in 2017 and now valued at $...  ...for senior software engineers with expertise in developing embedded software applications on production computers to build the next... 
    Full time
    For contractors
    For subcontractor
    Casual work
    Work at office
    Remote work
    Day shift

    Applied Intuition

    Sunnyvale, CA
    1 day ago
  •  ...millions of patients worldwide.We’re a team of engineers, clinicians, and innovators united by...  ...team is responsible for the real-time software infrastructure that supports critical...  ...experience and comfort working with C++ in an embedded environment is required.Essential Job... 
    Local area
    Worldwide
    Flexible hours

    Intuitive Surgical

    Sunnyvale, CA
    8 hours ago
  • $165.2k - $223.6k

     ...As a Software Development Engineer you will be responsible for defining building and supporting the system design architecture and software for...  ...interfaces etc Participate in design reviews for complex embedded systems simulations algorithms and software development... 
    Full time
    Internship
    Local area
    Flexible hours

    Amazon

    Sunnyvale, CA
    1 day ago
  •  ...Intuitive Surgical seeks an embedded software engineer to develop middleware and application software for the Ion robotic platform, a minimally invasive lung biopsy system. The role involves designing C/C++ applications, system services, and APIs for heterogeneous embedded... 

    Intuitive Surgical

    Sunnyvale, CA
    8 days ago
  • $73.15k - $174k

     ...Salary: $73,150 - 174,000 per year Requirements: ~ Bachelors or masters degree in computer science, engineering, or a related field ~10+ years of embedded software experience, including 5+ years in a staff or lead position ~ Hands-on experience with MediaTek SoC... 
    Full time
    Local area

    Capgemini Engineering

    Santa Clara, CA
    5 days ago
  • $73.15k - $174k

     ...inclusive world. Location Palo Alto, California About the job you’re considering: We are looking for a Senior/Lead Embedded Software Engineer to drive the iRDK bring-up and platform enablement on MediaTek C-X1 SoC platforms. In this highly visible technical... 
    Full time
    Local area

    Capgemini

    Santa Clara, CA
    more than 2 months ago
  • $117k - $186.3k

     ...millions of patients worldwide. We’re a team of engineers, clinicians, and innovators united by one...  ...of Position: Contribute broadly to the Video Software Engineering Group, responsible for the Linux-based, embedded software that controls the real-time, high-definition... 
    Full time
    Local area
    Worldwide
    Flexible hours
    Shift work

    Intuitive

    Sunnyvale, CA
    1 day ago
  • $190k - $240k

     ...and retail to deliver everything from medical items to everyday essentials, safely and reliably. We’re seeking a Senior Embedded Software Engineer to develop the firmware and embedded software layer that sits between our aircraft and ground asset hardware and the... 
    Flexible hours

    Matternet

    Mountain View, CA
    a month ago
  • $176.4k - $264k

     ...About the Role Nuro operates real self-driving vehicles on public roads today — not a research platform, not ADAS. The Embedded Software Engineering team builds the software for the safety-critical embedded controllers that connect the Nuro Driver™ to the vehicle: the... 
    Immediate start
    Flexible hours

    Nuro

    Mountain View, CA
    4 days ago
  • $150k - $180k

     ...first Autonomous Security Force — autonomous machines, AI-driven software, and elite security professionals operating as one integrated...  ...Job Summary Knightscope is seeking a Mid/Senior Software Engineer to join our product development team and support a new hardware... 
    Full time

    Knightscope

    Sunnyvale, CA
    a month ago
  • $150k - $180k

     ...Autonomous Security Force — autonomous machines, AI-driven software, and elite security professionals operating as one...  .... Job Summary Knightscope is seeking a Mid/Senior Embedded Software Engineer to join our product development team and support a new hardware... 
    Full time

    Knightscope

    Sunnyvale, CA
    a month ago
  • $73.15k - $174k

     ...year Requirements: Bachelors or masters degree in computer science, computer engineering, electrical engineering, or a related discipline. At least five years of embedded software development experience, including at least five years with TI DSP platforms such as... 
    Full time

    Capgemini Engineering

    Santa Clara, CA
    5 days ago
  •  ...Intuitive Surgical seeks a Senior Embedded Software Engineer to develop platform software for the Ion endoluminal robotic system. The role involves designing and implementing embedded Linux software, integrating hardware components, and collaborating across engineering... 

    Intuitive Surgical

    Sunnyvale, CA
    8 days ago
  • $140k - $190k

     ...WiFi team is looking for a Principal Embedded Software Engineer with C programming and networking knowledge to join our team. This is a great opportunity to immerse yourself in all phases of the software development cycle to reach new product launches and feature development... 
    Full time

    NGP Management Oy

    Sunnyvale, CA
    8 hours ago
  • $73.15k - $174k

     .... Location: Palo Alto, California About the job you’re considering: We are looking for a Senior DSP & Audio Embedded Software Engineer to support the bring-up, integration, and validation of the DSP and Safety Processor subsystems on the iRDK platform. In... 
    Full time
    Local area

    Capgemini

    Santa Clara, CA
    4 days ago
  • $40 - $45 per hour

     ...Embedded Software Engineering Intern Job Description Embedded Software Engineering Intern Sunnyvale CA Company Overview: CoStar Group (NASDAQ: CSGP) is a leading global provider of commercial and residential real estateinformation analytics and online marketplaces... 
    Hourly pay
    Full time
    Work experience placement
    Internship
    Summer internship

    CoStar Group

    Sunnyvale, CA
    1 day ago
  • $197.53k - $276.54k

     ...providing enterprise-grade connectivity for critical operations worldwide. Job Description We are seeking a Senior Embedded Software Engineer to design develop and optimize firmware for our next-generation satellite user this role you will build mission-critical... 
    Permanent employment
    Full time
    Temporary work
    Local area
    Worldwide

    Blue Origin

    Cupertino, CA
    1 day ago
  • $100k - $130k

     ...Embedded Firmware Engineer Lansdale, PA Compensation $100,000 - $130,000 Per Year Job Type Direct Hire Reputable and growing Fortune 500 manufacturing company can offer you an opportunity to enjoy strong earnings and career growth potential combined with technical... 

    Omega Solutions

    Santa Clara, CA
    3 days ago
  • $100k - $120k

     ...Associate Embedded Software Engineer Job Description Associate Embedded Software Engineer Sunnyvale CA Company Overview: CoStar Group (NASDAQ: CSGP) is a leading global provider of commercial and residential real estate information analytics and online... 
    Hourly pay
    Full time
    Work experience placement
    Internship

    CoStar Group

    Sunnyvale, CA
    1 day ago
  • $90 - $160 per hour

     ...Job Title: Embedded Software Engineer/Developper Position Type: Contract (12 months) Location:  Sunnyvale, CA (On-site) Salary Range / Rate: $90/h~$160/h Job ID#: 175938 Job Description: We are looking for a hands-on ROS2 Robotics Software Engineer to... 
    Contract work
    Temporary work
    Work experience placement

    IntelliPro Group Inc.

    Sunnyvale, CA
    4 days ago

Do you want to receive more vacancies?

Subscribe and receive similar vacancies to Embedded Software Engineer. Be the first to apply!