Intuitive
Sunnyvale, CA, USA

Software Engineering Intern

Hybrid$37 – $58/hrPosted Jan 30, 2026LinkedIn

Skip the busywork

ApplyBolt rewrites your resume for this exact role and hits submit. You just pick the jobs.

Resume tailored to this roleApplied in secondsTrack every application
Download the app

About this role

Primary Function of Position

Contribute to the Video Software Engineering Group, responsible for the video processing and display generation software infrastructure, at the heart of the da Vinci™ Surgical System.

Essential Job Duties

  • Enhance existing video and meta data streaming across a network of video cable nodes within the da Vinci™ robot, maximizing flexibility and modularity while maintaining peak performance.
  • Work closely with our internal firmware and manufacturing teams to leverage hardware and software infrastructure to facilitate rapid testing and evaluation on the robot without sacrificing functionality or performance.
  • Develop a plugin application to configure streaming of select data from select nodes, in a synchronized fashion, to a centralized destination.
  • Provide a user interface to support debugging and video quality analysis.
  • Use modern software techniques to update and speed up data transmission between endoscopes and data processing/testing systems.
  • Use internal frameworks and traditional communication protocols to transfer compressed and uncompressed video data.

Qualifications

Required Skills and Experience

  • Strong C/C++ programming skills
  • Experience with Python
  • Experience with Linux
  • Experience streaming and processing data across networked processors

University Hiring Program Eligibility Requirements:

  • University Enrollment: Must be currently enrolled in and returning to an accredited degree-seeking academic program after the internship.
  • Internship Work Period: Must be available to work full-time (approximately 40 hours per week) during a 10-12 week period starting May or June. Specific start dates are shared during the recruiting process.

Required Education and Training

Current enrollment in a Computer Science or related Engineering degree-seeking program at the Bachelor’s, Master’s, or Doctorate level.

Working Conditions

None

Preferred Skills and Experience

  • Great work ethic and enthusiasm for problem solving and data analysis
  • Self-starter and able to work in a collaborative and results-oriented environment