Role at a glance
- Salary
- Not yet verified Check the description for pay details; an amount or pay period has not been verified.
- Location
- Brno, Czechia
- Work arrangement
- On-site
- Employment
- Full-time
- Education
- Bachelor's
Spotted an issue?
We’ll check it against the original posting.
Role Summary
The Software Technical Lead designs and develops software for vacuum control and monitoring systems used in High-End and Mid-Range TEM products. The role provides technical leadership across software development and coordinates work across software, hardware, and distributed teams.
What You'll Do
- Provide technical leadership and guidance across the software development team and distributed sites.
- Design, develop, and maintain software for vacuum control and monitoring systems, and drive design decisions and implementation strategies.
- Translate requirements and user stories into technical solutions with Product Owners and stakeholders.
- Participate in implementation, code reviews, debugging, and root cause analysis.
- Coordinate software and hardware integration and troubleshoot complex system issues with colleagues.
- Coach and mentor engineers, contribute to estimation, planning, and risk assessment, and drive improvements to software quality and...
Generated from the employer's posting. Verify important details before applying.
View full postingQualifications
Requires a bachelor’s degree with at least 8 years of experience, or a master’s degree with at least 5 years of experience, in Software Engineering, Computer Science, Electronic Engineering, or a related discipline; also requires at least 8 years developing software for complex multidisciplinary hardware/software systems, such as control software or mechatronics products. Requires experience in technical leadership or coordination in Agile environments, system integration, software architecture, software lifecycle management, and process improvement. Technical qualifications include C++ and C#, UI frameworks such as MFC, Qt, or WPF, COM familiarity, NUnit or Gtest/Gmock, CI/CD, Git, DevOps, software quality processes, code reviews, defect management, and JIRA or TestRail. Also requires strong software engineering and design-pattern knowledge and strong verbal and written English communication.
Required
- Bachelor’s degree with at least 8 years of experience, or Master’s degree with at least 5 years of experience in Software Engineering,...
- Minimum 8 years of experience in software development for complex multidisciplinary hardware/software systems, such as control software...
- Proven experience in technical leadership or coordination roles within Agile development environments.
- Experience with system integration, software architecture, and software lifecycle management.
- Experience contributing to process improvements and engineering excellence initiatives.
- Strong understanding of software engineering principles, design patterns, and development methodologies.
- Proficiency in C++ and C#, and experience with modern software development practices.
- Experience with UI frameworks such as MFC, Qt, or WPF; experience or familiarity with COM.
Preferred
- Familiarity with Model-Based Testing (Axini) and Behavior-Driven Development (BDD) is considered an advantage.
- Experience with embedded software and/or firmware development, including interaction with hardware components, device communication...
- Experience working within the SAFe (Scaled Agile Framework) environment.
- Knowledge of or hands-on experience with microscopy systems.
Original job description
Content provided by the employer
Original job description
Content provided by the employer
Work Schedule
Standard (Mon-Fri)Environmental Conditions
OfficeJob Description
About Thermo Fisher Scientific
Thermo Fisher Scientific Inc. (NYSE: TMO) is the global leader in serving science, generating annual revenues of approximately $35 billion and employing around 110,000 people across more than 50 countries. Our mission is to enable our customers to make the world healthier, cleaner, and safer. Through our industry-leading brands — Thermo Scientific, Applied Biosystems, Invitrogen, Fisher Scientific, and Unity Lab Services — we support customers in accelerating life sciences research, addressing complex analytical challenges, enhancing patient diagnostics, and improving laboratory productivity.
The Position
Join the Platform TEM R&D organization within the TEM Modules Software group, where we develop advanced software modules designed to meet the growing demand for reliable, safe, and efficient imaging and sample handling solutions.
As a Software Technical Lead within the Vacuum Software Team, you will play a key role in the design, development, and technical coordination of software enabling highly accurate and reliable vacuum systems for High-End and Mid-Range TEM products. In this role, you will provide technical leadership across the software development lifecycle, ensuring robust architecture, high software quality, and efficient collaboration between teams and stakeholders.
You will work within an Agile Development Team operating in a SAFe environment, collaborating closely with Software Engineers, Product Owners, Scrum Masters, Test Automation Engineers and System Architects to ensure the delivery of high-quality solutions to our customers.
Development and validation activities are primarily carried out on TEM microscopes and dedicated test benches. Building strong system-level expertise is essential, together with a deep understanding of software and hardware interactions, customer workflows, and use cases. This knowledge is translated into scalable software solutions, robust system integrations, and maintainable architectures.
Key Responsibilities
Provide technical leadership and guidance across the software development team and distributed sites
Design, develop, and maintain high-quality software solutions for vacuum control and monitoring systems
Drive software design decisions, and technical implementation strategies
Collaborate with Product Owners and stakeholders to translate requirements and user stories into technical solutions
Participate actively in software implementation, code reviews, debugging, and root cause analysis
Coordinate integration activities across software and hardware components
Troubleshoot complex system and integration issues together with colleagues of different competences
Coach and mentor software engineers to support technical growth and knowledge sharing
Contribute to effort estimation, technical planning, and risk assessment activities
Drive continuous improvements in software quality, development processes, and engineering practices
Education and Experience
Bachelor’s degree with at least 8 years of experience, or Master’s degree with at least 5 years of experience in Software Engineering, Computer Science, Electronic Engineering, or related discipline
Minimum 8 years of experience in software development for complex multidisciplinary hardware/software systems, such as control software or mechatronics products
Proven experience in technical leadership or coordination roles within Agile development environments
Experience with system integration, software architecture, and software lifecycle management
Experience contributing to process improvements and engineering excellence initiatives
Technical Skills
Strong understanding of software engineering principles, design patterns, and development methodologies
Proficiency in C++, C#, and experience with modern software development practices
Experience with User Interface frameworks such as MFC, Qt, WPF
Experience or familiarity with COM
Proficiency with Unit Test frameworks such as Nunit, Gtest/Gmock
Familiarity with CI/CD environments, version control systems such as Git, and DevOps practices
Experience with software quality processes, code reviews, and defect management workflows
Knowledge of Agile development tools such as JIRA, TestRail
Familiarity with Model-Based Testing (Axini) and Behavior-Driven Development (BDD) is considered an advantage
Competencies
Strong technical leadership and decision-making capabilities
Excellent collaboration skills with the ability to work effectively across geographically distributed team
Hands-on, pragmatic, and solution-oriented mindset
Strong analytical thinking and problem-solving abilities
Structured and detail-oriented approach to software development
Excellent communication and stakeholder management skills
Ability to balance technical depth with delivery focus in Agile/Scrum environments
Strong verbal and written communication skills in English
Preferred Qualifications
Experience with embedded software and/or firmware development, including interaction with hardware components, device communication protocols, and real-time or low-level system behavior, is highly desirable
Experience working within the SAFe (Scaled Agile Framework) environment
Knowledge of or hands-on experience with microscopy systems
About the company
Thermo Fisher Scientific
Large Enterprise
Thermo Fisher Scientific is a global leader in serving science, providing a wide range of analytical instruments, reagents, and software solutions for healthcare, pharmaceuticals, and life sciences research. With a commitment to innovation and quality, the company enables customers to make significant advancements in scientific discovery and healthcare diagnostics. Thermo Fisher operates in more than 50 countries and employs over 80,000 people, fostering a collaborative environment aimed at enhancing global health and safety. Through its broad portfolio of brands and technologies, the company plays a vital role in accelerating life-changing research and improving patient outcomes worldwide.