
Job Information
ThermoFisher Scientific Software Engineering Intern - Python QT Application Plugin Generator in Eindhoven, Netherlands
Work Schedule
Standard (Mon-Fri)
Environmental Conditions
Office
Job Description
Do you have a passion for innovative ideas and groundbreaking discoveries? With over $1 billion invested annually in R&D, at Thermo Fisher Scientific you’ll help solve some of the world’s toughest challenges, from giving cancer patients hope, ensuring safe drinking water and helping law enforcement tackle cases through forensics. We empower our teams to put science into meaningful action and give our R&D colleagues the autonomy, resources and tools they need to take science a step beyond.
Material Science TEM Software Group
As part of the R&D organization, The Material Science TEM (Transmission Electron Microscope) Software Group is committed to bring value-adding and groundbreaking software solutions to our customers that help them with their success. Global Digital covers all software created in the MSD-EM related sites, globally over the world. Main R&D sites can be found in Eindhoven (the Netherlands), Bordeaux (France), Hillsboro (US), Brno (Czech). The group is responsible for the complete software stack, from FPGAs to embedded and application software.
Discover Impactful Work
Transmission electronic microscopes are the most sophisticated laboratory instruments that are being developed and used today. Software is essential into exploiting all the potential of these microscopes, pushing the limits of current physical technologies. These microscopes are used by scientists and engineers in life science, material sciences and semiconductor industry, indirectly affecting our life in many aspects. By contributing into this software development, you help the development of better vaccines, new lighter and stronger materials, or more efficient semiconductors.
Research Question
Our Sherpa application is a Python and QT based GUI application. It serves our factory and field service departments as a GUI for alignment and calibration procedures. It is also used within our R&D department as the application for rapid prototyping. New routines are integrated into Sherpa as plugins.
Crafting and integrating a new plugin is currently a manual task. The coding is repetitive and the plugins containing business logic have a lot of code duplication. Next to this, the current plugins do not follow a well-defined UI design pattern.
The vast majority of the plugin code can be generated! This assignment is about understanding the needs from R&D to build prototype plugins. Then enable system engineers with tools to hook the plugins to pioneering algorithms.
Assignment
Develop a plugin generator to generate the code to connect the GUI layer to the business logic. The generated code shall follow an industry-standard design UI pattern. It shall generate Python code.
The input will be a UI configuration, created by a UI design tool. The generator that will be created in the assignment will use this as input to generate the code implementing the plugin. The generated code shall provide a standardized way to connect to business logic of various algorithms.
Candidate's Profile
- Experience developing applications in Python.
Nice to have
Experience with design patterns, generic and UI specific.
Experience with code generation.
Experience integrating UI application with business logic, preferably with QT.
Physical Requirements / Work Environment
Location will be Eindhoven, on site. You will join a highly international and culturally diverse team. You will be collaborating with colleagues in Brno, Czech Republic.
Benefits
We offer internship remuneration based on level and type of the assignment.
Apply today! http://jobs.thermofisher.com
Thermo Fisher Scientific is an EEO/Affirmative Action Employer and does not discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, protected veteran status, disability or any other legally protected status.
Thermo Fisher Scientific is an EEO/Affirmative Action Employer and does not discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, protected veteran status, disability or any other legally protected status.
ThermoFisher Scientific
-
- ThermoFisher Scientific Jobs