Staff Software Engineer – Lab Automation

Thermo Fisher Scientific
Any Location, CA
Job Description
Role Overview

As a Staff Software Engineer specializing in laboratory automation and AI-enabled solutions, you will provide technical leadership in designing, developing, and supporting software that connects scientific instruments, automation platforms, and laboratory workflows.

What You Will Do

Design and develop automation frameworks that orchestrate instruments, robotics, devices, and software services into reliable end-to-end laboratory workflows, including sequencing, instrument state management, synchronization, exception handling, and fault recovery.

Why It Might Be a Fit

You will collaborate with engineering, product management, applications, service, and customer-facing teams to address technical and customer needs while improving the reliability and maintainability of existing solutions.

Requirements

  • Advanced degree with at least 6 years of professional software development experience, or bachelor’s degree with at least 8 years of professional software development experience.
  • Degree in Computer Science, Software Engineering, Electrical Engineering, Computer Engineering, Automation Engineering, or related technical field.
  • Advanced proficiency in one or more programming languages, such as Python, Java, C++ with demonstrated experience designing and delivering production-quality software systems.
  • Experience developing, integrating and supporting software for scientific instruments, laboratory automation, robotics, medical devices, industrial equipment, or other hardware-controlled systems.
  • Experience developing instrument-control applications, graphical user interfaces, engineering utilities, simulators, or diagnostic tools using technologies such as .NET/WPF, WinUI, Qt, or comparable frameworks.
  • Experience integrating instruments or automation systems using vendor SDKs, REST APIs, messaging, serial communication, TCP/IP, OPC UA, file-based interfaces, or comparable communication mechanisms.
  • Strong understanding of software architecture, object-oriented or modular design, design patterns, data structures, APIs, and hardware abstraction.
  • Experience with asynchronous programming, multithreading, event-driven design, instrument state management, and fault recovery.
  • Experience integrating software with embedded controllers, sensors, robotics, firmware, or other hardware components.
  • Strong scripting and automation skills using Python, PowerShell, Bash, or comparable technologies.
  • Experience applying AI technologies or AI-assisted development tools to engineering, scientific instrumentation, or automation use cases.
  • Experience working within Agile or Scrum development methodologies.

Benefits

  • National medical and dental plans
  • National vision plan
  • Employee assistance and family support programs
  • Commuter benefits
  • Tuition reimbursement
  • At least 120 hours paid time off (PTO)
  • 10 paid holidays annually
  • Paid parental leave (3 weeks for bonding and 8 weeks for caregiver leave)
  • Accident and life insurance
  • Short- and long-term disability
  • Competitive 401(k) U.S. retirement savings plan
  • Employees’ Stock Purchase Plan (ESPP)
  • Variable annual bonus based on company, team, and/or individual performance results
]]>