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

Senior Software Engineer

Intuitive

Senior Software Engineer

The Interaction Software Engineering (ISE) organization is seeking a Senior Software Engineer with strong hands-on development experience to design, develop, optimize, and troubleshoot embedded software applications for the da Vinci surgical robotics systems. You will tackle complex technical challenges and build robust solutions across the full software stack - from embedded modules to platform infrastructure, and distributed data and processing frameworks, and user-facing applications. You will collaborate closely with cross-functional teams to deliver high-quality applications across all layers, ensuring seamless integration into the da Vinci systems.

Our team empowers application developers with easy-to-use APIs, tools, and reliable, performant runtime software frameworks that accelerate development. This is an opportunity to work on complex yet interesting problems at the intersection of embedded Linux software development, distributed system frameworks (data pipelines, edge inference, inter-process and inter-node communication), and hybrid compute architectures (CPU vs. GPU, edge vs. cloud), all within the da Vinci ecosystem. The ideal candidate is a self-driven, hands-on developer who excels in a high-energy, cross-functional environment, consistently delivers high-quality products and solutions, while taking full end-to-end ownership and demonstrating a strong sense of shared responsibility.

Essential Job Duties

  • Design and develop Linux software across all system layers - including OS components, platform/infrastructure services, applications, inter-layer frameworks, libraries, and tools - using modern C++, Python, and shell scripts
  • Design and maintain APIs, interfaces, and abstractions for the platform service layer that bridges low-level hardware/OS services and upper-level user-facing and data-driven applications
  • Develop distributed frameworks for edge data processing, ML inference pipelines, and UI data delivery - defining clean service boundaries, transport protocols, and data contracts
  • Evaluate design trade-offs (e.g., CPU- vs. GPU-intensive, on-device vs. distributed, latency vs. throughput) and make architectural decisions to integrate diverse components within embedded software
  • Integrate user-facing applications with software platform and infrastructure, designing extensible interfaces that decouple presentation layers from underlying compute and data services
  • Analyze and optimize run-time system performance using metrics across all system layers, from the operating system and platform/infrastructure to user-facing applications
  • Create high-quality technical documents capturing key design concepts and principles behind software design and architectures
  • Write production-ready, high-quality, and easily testable code; improve regression detection and debugging processes

Required Skills and Experience

  • Strong modern C++ skills with hands-on experience developing advanced Linux software
  • Hands-on experience developing software in Python and shell scripts
  • Strong understanding of systems design principles with a focus on performance, testability, scalability, and maintainability
  • Experience designing and developing platform-layer APIs, SDKs, or framework interfaces that abstract hardware and OS capabilities for application developers
  • Extensive hands-on experience implementing software/hardware interfaces in complex devices, including Linux-based interfaces to external devices and network communication interfaces
  • Familiarity with inter-process communication patterns and distributed messaging (e.g., shared memory, pub/sub, gRPC, or similar RPC frameworks)
  • Strong problem-solving and analytical skills, with the ability to analyze complex system issues and troubleshoot software and hardware problems
  • Self-motivated, flexible team player to support all aspects of software development life cycle with the ability to define goals and work independently in a fast-paced environment

Required Education and Training

  • BS in Computer Science, Engineering, or related field with 7+ years of industry experience; or MS with 5+ years of industry experience

Preferred Skills and Experience

  • Knowledge and hands-on experience with GPU technologies and machine learning frameworks
  • Experience with containerized deployments (Docker, Kubernetes) and scaling embedded ML systems in production
  • Experience building data ingestion or streaming pipelines for edge/embedded environments (e.g., sensor data aggregation, telemetry, or real-time inference)
  • Familiarity with UI framework integration patterns (e.g., data-binding layers, backend-for-frontend services) that connect platform services to front-end applications
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.

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.

Mandatory Notices

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 employees who 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 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.

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.

Vacancy posted 2 days ago
Similar jobs that could be interesting for youBased on the Senior Software Engineer in Sunnyvale, CA vacancy
  • $220k - $230k

    San Francisco or Mountain View, CA, USAR&D - Engineering /Full-time /HybridResponsibilities:Work closely with the product team to codify...  ...where quality is paramount.About You:Strong experience in backend software developmentDeep expertise in one of the following areas:... 
    Senior
    Full time

    Aera Technology

    Mountain View, CA
    4 days ago
  • $184k - $287.5k

     ...our self-driving vehicle technologies.Deep knowledge of E2E AV software integration from perception through control, including...  ...and performance tuning.What We Need To See:We’re looking for engineers who can build systems — not just components.PhD with 4+ years,... 
    Senior
    Full time

    Nvidia

    Santa Clara, CA
    1 day ago
  • $152k - $241.5k

     ...make a lasting impact on the world.Join NVIDIA's dynamic team and immerse yourself in the forefront of technology! As a Senior Tegra Software Engineer, you’ll collaborate with a hardworking group, moving forward innovation in graphics, computing, and AI. This role... 
    Senior
    Full time

    Nvidia

    Santa Clara, CA
    4 days ago
  • $152k - $241.5k

     ...phenomenal people like you to help us accelerate the next wave of artificial intelligence.We are looking for a highly motivated senior software engineer for an exciting role in our communication libraries and network software team. The position will be part of a fast-paced... 
    Senior
    Full time

    Nvidia

    Santa Clara, CA
    22 hours ago
  • $176k - $264k

     ...ride requests to Nuro vehiclesTelemetry pipelines surfacing live vehicle state to riders and operationsAbout You6+ years of backend engineering experienceExperience designing and operating distributed systems where reliability isn't optionalEnd-to-end product ownership —... 
    Senior
    Immediate start
    Flexible hours

    Nuro

    Mountain View, CA
    22 hours ago
  • $184k - $287.5k

    We are hiring software engineers to work on the CUDA driver, a core component of our platform for accelerating general purpose computation on the GPU. Our team delivers features and improvements to better realize the potential of NVIDIA hardware for a growing range of... 
    Senior
    Full time

    Nvidia

    Santa Clara, CA
    22 hours ago
  • $184k - $287.5k

     ...teams with the smartest people in the world. Join us at the forefront of technological advancement.Are you a motivated system software engineer with a deep understanding of device drivers who has phenomenal C/C++ skills? If so, this role might be for you. We are looking... 
    Senior
    Full time

    Nvidia

    Santa Clara, CA
    22 hours ago
  • $185k - $230k

    The OpportunityWe're excited to welcome a talented and passionate Senior Software Engineer to join our highly skilled team. The ideal candidate will hold a deep comprehension of search and recommendations algorithms and infrastructure, including retrieval augmented generation... 
    Senior
    Permanent employment

    Otter.ai

    Mountain View, CA
    4 days ago
  • $148k - $226.2k

     ...one of self-driving’s most difficult problems: evaluating the performance of the autonomous driving software stack before it reaches public roads.As a software engineer on the SimCore team, you will drive the development of our simulation scenarios that enable high-fidelity... 
    Senior
    Full time
    Local area
    Remote work
    Work from home

    General Motors

    Sunnyvale, CA
    4 days ago
  • $193.93k - $291.15k

     ...expanding/scaling existing systems.Collaborate closely with autonomy engineers and build an understanding of how autonomy works to formulate...  ...solutions.About YouYou have 3+ years of experience working in software engineering or related fields.You are a talented software... 
    Senior
    Immediate start
    Flexible hours

    Nuro

    Mountain View, CA
    22 hours ago
  • $152k - $253k

     ...world.We are a world - class autonomous driving hardware and software development team. We have the best platform and have...  ...bring sustained growth to our customers. We're looking for a Senior Software Triage Engineer with strong technical ability to deeply understand... 
    Senior
    Full time

    Nvidia

    Santa Clara, CA
    3 days ago
  • $212.5k - $250k

     ...system of record, Carta brings together the software, services, and legal infrastructure that...  ...software delivery lifecycle so Carta's engineers can do the best work of their careers.We...  ...write it.The Problems You’ll SolveAs a Senior Software Engineer II on DevEx, you will:... 
    Senior
    Full time

    Carta

    Santa Clara, CA
    1 day ago
  • $174k - $252k

     ...or equivalent practical experience.5 years of experience with software development in one or more programming languages.3 years of experience...  ...of measuring the intelligence of our prototypes. As a Software Engineer, you will be working with the cutting edge AI agents developed... 
    Senior

    Google

    Mountain View, CA
    4 days ago
  • $193.93k - $291.15k

     ...Visualization team, your top priority will be developing high-quality visualization platforms. These platforms will allow any software engineer to add new viz elements. Additionally, you’ll also have the opportunity to work end-to-end on viz features and products, exercising... 
    Senior
    Immediate start
    Flexible hours

    Nuro

    Mountain View, CA
    22 hours ago
  • $174k - $252k

     ...Python.3 years of experience testing, maintaining, or launching software products.1 year of experience with software design and...  ...Experience developing accessible technologies.Google's software engineers develop the next-generation technologies that change how billions... 
    Senior

    Google

    Mountain View, CA
    1 day ago
  • $152k - $241.5k

     ...to today’s roads. We are looking for passionate, AI-powered, engineers for the DRIVE Mapping team. Maps play important roles in localization...  ...complex problems for self-driving cars with a background in software design, embedded software, working on real-time software and... 
    Senior
    Full time

    Nvidia

    Santa Clara, CA
    1 day ago
  • $212.5k - $250k

     ...system of record, Carta brings together the software, services, and legal infrastructure that...  ...shape the outcome. You'll join a small, senior team that blends startup-style execution...  ...You'll SolveAs a Senior Software Engineer II, KYC, you will lead technically complex... 
    Senior
    Full time

    Carta

    Santa Clara, CA
    22 hours ago
  • $193.93k - $291.15k

     ...Google, Softbank, Fidelity, T. Rowe Price, and other leading investors.About the RoleWe’re looking for an Autonomy Engineer focused on onboard autonomy—the software that runs on the robot/vehicle/embedded computer and makes real-time decisions using onboard sensors and... 
    Senior
    Local area
    Immediate start
    Flexible hours

    Nuro

    Mountain View, CA
    22 hours ago
  • $171k - $231.5k

     ...customers worldwide through our innovative solutions.Intuit Fintech, one of Intuit's fastest-growing business units, is seeking a Senior Software Engineer to help shape the technology vision, strategy, and development for the Intuit Fintech Risk Platform. This role is crucial... 
    Senior
    Work experience placement
    Worldwide

    Intuit

    Mountain View, CA
    14 hours ago
  • $162k - $260k

     ..., get crucial goods where they need to go, and make mobility more efficient and accessible for all. We’re searching for a Senior Software Engineer, Perception to join our autonomous driving team. In this role, you will collaborate closely with cross-functional engineering... 
    Senior
    Work at office
    Local area
    3 days per week

    Aurora Innovation

    Mountain View, CA
    3 days ago
  • $200k - $322k

    We are looking for a highly skilled Senior Software Engineer to design and develop AIOps & Observability platforms at NVIDIA. The platforms are used by internal teams to monitor, diagnose, and optimize the products, millions of assets and services in cloud, on-prem, data... 
    Senior
    Full time

    Nvidia

    Santa Clara, CA
    3 days ago
  • $184k - $287.5k

     ...NVIDIA BioNeMo is building the computational foundation for the next generation of biological discovery. We are looking for a Senior Software Engineer to join the cuEquivariance team — an NVIDIA library that accelerates geometric neural networks on NVIDIA GPUs, enabling... 
    Senior
    Full time

    Nvidia

    Santa Clara, CA
    3 days ago
  • $176.4k - $264.6k

     ...Team crafts vital services that ensure Nuro Driver reaches destinations safely and efficiently. We continuously refine our routing engine to calculate more efficient routes, deliver highly accurate ETAs, and manage scalable traffic for every journey, adapting as our business... 
    Senior
    Immediate start
    Flexible hours

    Nuro

    Mountain View, CA
    22 hours ago
  •  ...platforms, turn system-level results into clear feedback for engineering and leadership, and help accelerate validated AV deployment at...  ...implement metrics and analyses to introspect autonomous driving software performance at subsystem interfaces across the autonomy stack;... 
    Senior
    Full time
    Local area
    Work from home

    General Motors

    Sunnyvale, CA
    2 days ago
  • $184k - $287.5k

     ...of applications, including augmented and virtual reality, artificial intelligence, and robotics.We are now looking for a Senior Software Engineer - Streaming with strong C++ skills and a deep interest in streaming technologies to join a team of highly skilled and motivated... 
    Senior
    Full time
    Remote work

    Nvidia

    Santa Clara, CA
    4 days ago
  • $174k - $252k

     ...or equivalent practical experience.5 years of experience with software development in one or more programming languages.3 years of experience...  ...and supporting open-source projects.Google's software engineers develop the next-generation technologies that change how billions... 
    Senior

    Google

    Sunnyvale, CA
    2 days ago
  • $187.74k - $234k

     ...PermanentCompany: Sam's ClubBusiness Segment: Home OfficePosition: Senior Software EngineerJob Location: 1375 Crossman Avenue, Sunnyvale, CA 94...  ...of code changes. Analyze defects from past software engineering solutions to avoid recurrence of similar defects. Troubleshoot... 
    Senior
    Full time
    Temporary work

    Sam's Club

    Sunnyvale, CA
    4 days ago
  • $153.2k - $234.1k

     ...lines, developer environments, cloud services, and more. As an engineer in the AV Launch team, you’ll develop embedded applications and...  ...other teams design and build the next generation of self-driving software at GM. Job Responsibilities Build on-vehicle services that... 
    Senior
    Full time
    Work experience placement
    Local area
    Work from home
    Relocation package
    Flexible hours

    General Motors

    Sunnyvale, CA
    4 days ago
  • $190k - $260k

     ...customer. Kodiak is also leveraging its commercial self-driving software to develop, test and deploy autonomous capabilities for the U.S...  ...on the NASDAQ.Kodiak is recruiting an experienced Software Engineer who is passionate about motion control and simulation to join our... 
    Senior
    Temporary work
    Work at office
    Visa sponsorship
    Shift work

    Kodiak Robotics

    Mountain View, CA
    1 day ago
  • $160k - $200k

    Join Fortinet as a Senior Software Developer and play a pivotal role in the entire software development lifecycle of our existing and forthcoming...  ...programmingKnowledge of professional software engineering practices, including version control, coding standards, and... 
    Senior
    Full time
    Worldwide

    Fortinet

    Sunnyvale, CA
    22 hours ago

Do you want to receive more vacancies?

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