Senior Embedded Software Engineer – Vision
Company | Intuitive Surgical |
---|---|
Location | Sunnyvale, CA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s, Master’s |
Experience Level | Senior |
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.