Software Engineer - Emulation

IntuitiveSunnyvale, CA
1d

About The Position

Primary Function of Position Intuitive has an immediate opening in Sunnyvale, CA for a software engineer with a focus on the internal da Vinci emulator. The emulator project will provide hundreds of software engineers with a virtual robot at their fingertips to enable rapid iterative software development. This platform will provide software engineers with rapid automated feedback indicating if the software is safe and reliable to use for internal clinical labs. Our team will be responsible for building, deploying, and supporting our full-system emulator, hybrid hardware-in-the-loop setups, and creating the framework for automated testing, both virtual and physical. A successful candidate must excel in a high-energy focused team environment and must balance delivery of new features, support existing features, and track system changes. An excellent candidate can rapidly learn the large complex and continually evolving systems, through establishing working relationships with multiple engineers in multiple departments and direct experimentation with the existing system. A deep sense of shared responsibility and shared reward is required, as is the ability to make work fun and interesting. As part of the emulator team, immediate responsibilities include:

Requirements

  • 5 years of related experience with a University degree; or 3 years experience and a Master’s degree; or a PhD without experience; or equivalent work experience
  • Proven ability to understand and debug complex systems
  • Strong experience using both C++ and Python
  • Proficient communication skills and the ability to collaborate with a diverse range of talented engineers
  • Experience with microcontrollers, bit-manipulation and memory-mapped device I/O

Nice To Haves

  • Experience with C for low-level embedded devices
  • Experience with test automation and test development
  • Knowledge of Linux process management, signals, and inter-process communication
  • Familiarity with web-development featuring React
  • Experience with Docker or virtualization
  • Experience with advanced Git concepts

Responsibilities

  • Expand the functionality of the internal da Vinci emulator by faithfully emulating microcontrollers, sensors, FPGAs, and physics models.
  • Learn and explore the continuously evolving da Vinci system software and firmware.
  • Explore creative ways to faithfully emulate da Vinci hardware.
  • A vigorous advocate for hardware “simulation first” that educates developer on the productivity benefits of using the emulator.
  • Continuously follow up with developers (i.e. our internal customers) to support feature requests, bug fixes, and system integration.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service