Instrument Software Engineer

IntuitiveSunnyvale, CA
Onsite

About The Position

We are looking for a senior software engineer to lead the development of advanced mechatronic instrumentation for patient care applications. The ideal candidate will have a proven track record of architecting and developing control and sensing software for medical robots or diagnostic instrumentation from prototype to commercialization. A strong skillset in experimental design, empirical data collection, and data analysis/visualization is critical. Experience in low-latency machine controls, high-precision optical control, and biological sample handling applications is highly desired. This position reports on-site at offices in the San Francisco Bay Area CA.

Requirements

  • BS/MS in Computer Science or related field with 3+ years industry experience, or PhD degree in Computer Science
  • Strong knowledge across programming languages for real-time and pseudo-real-time control (C#, C, C++) on Linux OS
  • Demonstrated experience in architecting and writing motion control, sensing, and state machine code for one or more diagnostic instruments or medical robots that have reached production
  • Strong experimental design, empirical data collection, and analysis/visualization skills to support design iteration and optimization using scripting languages such as Python
  • Experience developing medical device software per FDA requirements including software risk analysis and cybersecurity through all phases of product development lifecycle (design, implementation, debug, verification, validation and transfer to manufacturing)
  • Strong analytical skills and a creative mindset
  • Bachelors, Master or PhD in Computer Science or related field

Nice To Haves

  • Experience in low-latency machine controls for time-sensitive applications
  • Experience controlling high-speed precision optics
  • Experience with instrumentation involving biological sample processing
  • Experience using OpenCV for camera sensing / computer vision applications
  • Strong background in performance optimization to ensure deterministic execution of pre- defined software protocols
  • Experience developing / interfacing with backend software for instrument data storage and network transmission

Responsibilities

  • Architect, design, and implement control and sensing software for advanced mechatronic instrumentation
  • Work hands-on with mechatronic hardware daily in system bring-up, calibration, operation, experimentation, and debugging
  • Lead system optimization and debugging activity with thoughtful experimental design, execution, and data analysis/visualization
  • Interface with embedded systems engineers and electrical engineers to develop appropriate software interfaces to lower-level controllers and firmware
  • Work closely with systems engineering and mechanical engineering to architect, select, and optimize electrical control boards, motors, sensors, and other hardware components
  • Write clean, structured and maintainable code, document software designs for various instrument configurations, inclusive of error recovery
  • Write and execute unit tests ensuring excellent test coverage for software code
  • Use scripting languages (e.g. Python) for bringing up various hardware prototypes, for test automation, and for data analysis/visualization
  • Generate detailed software requirements, design specifications, and software test protocols for the company’s Quality System
  • Work closely with a multidisciplinary engineering team and company leadership to deliver key technical milestones
  • Prioritize and debug reported software issues/bugs

Benefits

  • market-competitive compensation packages, inclusive of base pay, incentives, benefits, and equity
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service