Posted in

Senior Embedded Software Engineer – Vision

Senior Embedded Software Engineer – Vision

CompanyIntuitive Surgical
LocationSunnyvale, CA, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s, Master’s
Experience LevelSenior

Requirements

  • Bachelor’s or master’s degree in a STEM field, with a minimum of 8 (or 5 with master’s, or 2 with PhD) years of industry experience in developing C/C++ software for embedded systems.
  • Experience with developing software in an embedded Linux environment.
  • Familiarity with programming and configuration of hardware devices.
  • Experience with scripting languages (e.g. Python, JavaScript, MATLAB, etc.) for diagnostics or test automation.
  • Demonstrated experience and comfort with all phases of the product development lifecycle, including design, documentation, implementation, debug, verification, validation, and transfer to manufacturing.

Responsibilities

  • Detailed design, development, documentation, and verification of product-focused, reliable and performant embedded software.
  • Development and enhancement of the color and power control functions for intra-operative illumination, including embedded software leveraging firmware APIs.
  • Bring-up and integration of new, high-performance cameras and image-sensors.
  • Integration and evaluation of advanced camera pipeline video processing algorithms.
  • Working on a cross-functional team at multiple levels, from architectural definition and implementation to system integration and final product testing.
  • Contributing to other areas of software development, such as: extension of current processing frameworks to new hardware platforms, design and development of offline simulation environments to facilitate rapid software development and test, hardware / software diagnostic tool design and development.
  • Aiding in formal risk analyses and development of software mitigations to minimize potential failures.

Preferred Qualifications

  • Direct experience with imaging devices, e.g., light sensors, cameras, video/graphics hardware.
  • Knowledge of image-processing, CUDA, ML, and/or FPGA integration.
  • Experience with designing software products for mission critical applications.