Senior Software Engineer

Danaher Corporation•Downingtown, PA
•$115,000 - $125,000•Onsite

About The Position

The Senior Software Engineer develops and maintains production software supporting Molecular Devices life science instruments, including licensing applications, installers, diagnostic utilities, and related product software. This senior individual-contributor position focuses on application-level development, connected-device integration, and troubleshooting across software and hardware boundaries. The role is part of the Imaging Software Engineering team in Downingtown, Pennsylvania, is on-site, and has no direct reports. It reports to the Supervisor, Software Engineering. The engineer owns software across design, implementation, testing, release, troubleshooting, corrective maintenance, and long-term support. The work includes maintaining the licensing application and its Angular interface, Python services, MongoDB data layer, REST APIs, authentication, activation, entitlement, and license-generation workflows. The role also covers Windows installers, launchers, diagnostic and configuration tools, and customer- and service-facing support applications, using Python and PowerShell automation and C# where appropriate. The engineer partners with Operations and Manufacturing on instrument builds, production release, and shipment, and works with firmware and device-driver developers to resolve integration issues. The position requires up to 10% travel, including occasional overnight trips, and may involve occasional time-sensitive support outside normal working hours. The annual salary range is $115,000–$125,000, and the role is eligible for bonus or incentive pay.

Requirements

  • Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or a related technical discipline, with 7+ years of professional software development experience; equivalent directly relevant experience may be considered.
  • Strong Python development skills and demonstrated experience designing, implementing, testing, debugging, and maintaining production software.
  • Experience developing or maintaining Windows applications, installers, deployment utilities, diagnostic tools, or support software.
  • Working knowledge of PowerShell and experience with C# or another strongly typed application-development language.
  • Ability to understand established codebases, identify root causes, and implement maintainable corrective changes.
  • Professional experience developing or maintaining applications using Angular and TypeScript, REST APIs, and databases.
  • Hands-on experience with MongoDB or a comparable document database, including data modeling, queries, integration, and troubleshooting.
  • Professional experience developing or maintaining application software that communicates with physical devices, including troubleshooting interactions with operating systems, device drivers, firmware, SDKs, or communication interfaces.
  • Experience working with Operations or Manufacturing to prepare software for new-product introduction and production release.
  • Experience supporting product or instrument builds and resolving software issues affecting manufacturing or shipment.

Nice To Haves

  • Experience developing software for laboratory instruments, microscopy, imaging systems, or analytical equipment.

Responsibilities

  • Design, develop, test, debug, and maintain reliable production software, improving maintainability, testability, and performance.
  • Develop and maintain the software licensing application, including its Angular user interface, Python services, MongoDB data layer, REST APIs, authentication, product activation, entitlement, and license-generation workflows.
  • Develop and maintain Windows installers, launchers, diagnostic utilities, configuration tools, and customer- and service-facing support applications.
  • Use Python and PowerShell to automate installation, upgrade, configuration, and troubleshooting workflows, with C# where appropriate.
  • Partner with Operations and Manufacturing to prepare tools and licensing workflows for instrument builds, production release, and shipment.
  • Develop and support application software that communicates with scientific instruments and connected devices.
  • Investigate integration issues and collaborate with firmware and device-driver developers to resolve problems across system boundaries.
  • Own software from design and implementation through testing, release, troubleshooting, corrective maintenance, and long-term support.
  • Participate in code reviews, technical design discussions, defect investigation, documentation, and risk-based decision-making.

Benefits

  • Paid time off
  • Medical, dental, and vision insurance
  • 401(k)
  • Bonus/incentive pay
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service