Sr Software Engineer C++ API development

C/C++, Matlab, daVinci Surgical Systems
Contract W2, Contract Independent
$50 - $60
Work from home not available Travel not required

Job Description

Primary Function of Position:
Contribute broadly to the Training Technologies group, responsible for the Simulation software infrastructure and API development for the da Vinci Surgical System.
The successful candidate must excel in a high-energy, focused, small-team environment, be able to drive to solutions from rough requirements, and have a commitment to high product quality. A strong sense of shared responsibility and shared reward is required.
As part of the design team, immediate responsibilities include:
Architecture and development of the Simulation software shared across all Intuitive Surgical robotic systems.
Develop Unified API across all the daVinci Surgical Systems.
Work closely with simulation content developers
Extend software API to encompass new functionality in simulation
Document the design and functionality enabled by new API
Debug and troubleshoot simulated instrument functionality with content development team
Design and implement necessary functionality to support learning objectives for the simulation content
Design and development of product-focused, rock-solid, C/C++ software in a heterogeneous environment(Windows and/or Linux).

Additional responsibilities include:
Working on a cross-functional team at multiple levels, from architectural definition to embedded software implementation.
Contributing to multiple areas of software development, including but not limited to the following:
Development of API on Windows platforms.
Documenting according to Intuitive's development guidelines

Skill/Job Requirements:
Competency Requirements: (Competency is based on: education, training, skills and experience.)
In order to adequately perform the responsibilities of this position the individual must:

Bachelor's or Master's degree (Master's degree preferred), with minimum five (5) years of industry experience in developing embedded systems
Experience in developing on Embedded Systems at multiple levels (application and algorithms) is required
Solid analytical and problem solving skills
5+ years of programming in C/C++ languages is required.
Experience with Matlab is a plus.
Experience with python is a plus.
Working knowledge of Simulation Frameworks such as Unity is a plus.
Able to work independently towards project goals with minimal guidance.
With minimal requirements, should be able to come up with design specifications, API documents and SDK s to support downstream developers.
Able to give and receive constructive feedback.

Posted By

Raghu Holla

6200 Koll Center Parkway Suit Pleasanton, CA, 94566

Dice Id : 10119168
Position Id : 6189850
Have a Job? Post it

Similar Positions

C++ Developer
  • Aroha Technologies
  • Mountain View, California
Lead Software Engineer (C++17)
  • Johnson Service Group, Inc.
  • Foster City, CA
C/C++ Linux Cellular Developer
  • NetSource, Inc.
  • Santa Clara, CA
C++ Developer
  • Tech Mahindra (Americas) Inc.
  • Mountain View, CA
Software engineer - C/C++ or Rust
  • BlastWave Inc
  • Mountain View, CA
Software Engineer (5831)
  • Embedded Resource Group, Inc
  • Sunnyvale, CA
Sr. Senior Development C++ Development
  • DGN Technologies
  • Sunnyvale, CA
C++ Developer with hand on linux
  • HCL America Inc.
  • Sunnyvale, CA
Augmented Reality Software Engineer
  • Rang Technologies Inc.
  • Sunnyvale, California
Staff Software Engineer
  • Proofpoint, Inc.
  • Sunnyvale, CA
Augmented Reality Software Engineer
  • Synectics
  • Sunnyvale, CA