Thermo Fisher Scientific
Thermo Fisher Scientific supplies innovative solutions for electron microscopy and microanalysis. We provide innovative instruments combined with advanced software suites to take customers from questions to usable data by combining high-resolution imaging with physical, elemental, chemical and electrical analysis across scales and modes through the broadest sample types.
With these solutions Thermo Fisher Scientific aims to make the world healthier, cleaner and safer. If you’re passionate about that and you like to contribute to this through developing next-generation SW solutions and architectures, we’d love to hear from you.
The Software Architect will be part of a quality-driven team in the Image Acquisition and Detection Software group. The group develops acquisition, control, and data processing production software in a multi-disciplinary setup, across multiple international development sites.
In this role you :
Define the SW architecture and SW architecture vision / roadmap for one of the following domains : STEM / Spectroscopy / Imaging.
Define an optimal decomposition of the SW architecture into components including strategic interfaces, considering aspects of development efficiency, maintainability and LCM.
Work together with customer representatives, suppliers, software management and system architects to ensure the SW architecture is fit for purpose by focusing on end-user needs and technological competitiveness.
Validate technology assumptions, evaluate alternatives (cost-benefit analysis), and define higher-level functional and non-functional requirements.
Influence and drive an accepted implementation of the SW architecture through running projects and ensure efficient integration across all SW layers and into system architecture.
Ensure good and up to date documentation of the SW architecture and in this role, you are responsible for the overall SW product quality.
Collaborate with and coach Agile teams to take and implement the appropriate component design decisions in-line with the SW architecture but also empower the SW teams to make local decisions.
Drive software craftsmanship. Conduct proof of concepts and code development activities if needed.
Proactively contribute to improving the SW development processes, methods and techniques.
The ideal candidate enjoys working in a multi-disciplinary, multi-cultural technical environment to solve complex technical problems. Besides that, you have :
A MSc degree in Software Engineering, Electrical Engineering, Mathematics, Physics, or related technical discipline.
Typically, 8-10 years of software development in high-performance control software, for real-time devices.
Demonstrated proficiency with C++ and Python.
A clear strategical view about the direction the team needs to go. You make architectures which are fit and maintainable for the future.
Worked in a Lean and agile software development team.
Strong modern C++ skills (including C++11 / 14 / 17 and multi-threaded programming) on Windows OS.
A team player mentality with good natural interpersonal communications skills and you are combining your analytical view with a pragmatic attitude.