Work Schedule
First Shift (Days)
Environmental Conditions
Office
Job Description
When you are part of Thermo Fisher Scientific, you’ll do challenging work, and be part of a team that values performance, quality and innovation. As part of a successful, growing global organization, you will be encouraged to perform at your best. With revenues of $40 billion and the largest investment in R&D in the industry, we give our people the resources and opportunities to make significant contributions to the world.
We are seeking a Senior / Staff Software Engineer (Python) to develop software modules and applications for advanced electron microscopy systems. The role focuses on backend development, data processing, and desktop/UI applications using Python and PyQt, contributing to solutions that enable control, analysis, and visualization of complex scientific data.
You will work in a multidisciplinary environment, collaborating closely with software engineers, system engineers, physicists, and other R&D teams across global sites. The position requires ownership of complex components, contribution to system architecture, and ensuring reliable integration of software within the overall platform.
The ideal candidate enjoys solving complex technical problems, working with data-intensive applications, and contributing to high-quality software in a scientific and engineering context, while also supporting team growth through technical leadership and mentoring.
Key responsibilities include, but are not exclusively:
Writing clean, maintainable, and testable code, including unit and integration tests, and enforcing code quality standards
Collaboration with cross-functional teams (systems, hardware, UX, QA) and with global R&D sites to ensure smooth integration of software components
The ideal candidate for this position enjoys working in a multi-disciplinary technical environment to solve complex technical problems.
Experience with backend development, APIs, and data processing (e.g., REST services, asynchronous processing)
Proven knowledge of software development processes, CI/CD, and version control systems, with ability to improve and optimize them