Hiring.Camp

Software Engineering Intern - Python QT Application Plugin Generator

Thermofisher

·

Today

Location
Netherlands - Eindhoven - Achtseweg Noord 5
Workplace
Onsite
Type
Internship
Department
Engineering
Seniority
Internship
Source
Workday

Description

Work Schedule

Standard (Mon-Fri)

Environmental Conditions

Office

Job Description

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 electron 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 the semiconductor industry, indirectly affecting our lives in many aspects. By contributing to 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 groundbreaking 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, crafted by a UI design tool. The generator that will be built 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.

This will give you an advantage

  • 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 the level and type of the assignment.

Apply now!

Skills

PythonUI DesignPrototyping

Similar Jobs

30

Software Engineering Intern

Relari · San Francisco, California, US · Onsite

Yesterday

Software Engineering Intern

Brunswick is · Navico Group EMEA BV - Netherlands

Yesterday

Internship - Software Engineering

Robotics and AI Institute · Zurich · Onsite

3 days ago

Software Engineering Intern

Bti36021 · Herndon,VA +1

4 days ago

Software Engineering Intern

Brunswick is · BI Design Lab, United States of America · Onsite

4 days ago

Software Engineering Intern

Hewlett Packard Enterprise (HP) · Galway, Galway, Ireland · Hybrid

4 days ago

Software Engineering Intern

Ambrook · New York · Hybrid

1 week ago

Software Engineering Intern

Brunswick is · Navico-Tulsa, United States of America · Onsite

1 week ago

Software Engineering Intern

Phoebe · New York City · Onsite

1 week ago

Intern - Software Engineering

Boeing · ESP - Madrid, Spain · Onsite

1 week ago

Intern - Software Engineering

Boeing · ESP - Madrid, Spain · Onsite

1 week ago

Software Engineering Intern

Sixtyfour · San Francisco, California, US

1 week ago

Software Engineering Intern

gevernova · Bucharest, Romania

1 week ago

Software Engineering Intern

gevernova · Bucharest, Romania

1 week ago

Software Engineering Intern

gevernova · Bucharest, Romania

1 week ago

Software Engineering Intern

Gevernova · Bucharest, Romania

1 week ago

Software Engineering Intern

Gevernova · Bucharest, Romania

1 week ago

Software Engineering Intern

Gevernova · Bucharest, Romania

1 week ago

Software Engineering Intern

Ergo · San Francisco, California, US

1 week ago

Software Engineering Intern

Transmarketgroup · Chicago, Illinois, United States · Remote, Onsite

2 weeks ago

Intern, Software Engineering

Dolby · Wrocław, Lower Silesian Voivodeship,PL, PL

2 weeks ago

Software Engineering Internship

Hypercubic · San Francisco · Onsite

2 weeks ago

Software Engineering Internship

Hypercubic · San Francisco, US

2 weeks ago

Intern - Software Engineering

Sysco · Sysco LABS - Sri Lanka

2 weeks ago

Software Engineering Intern

Tenaska · Omaha, NE

2 weeks ago

Internship - Software Engineering

Western Digital · Petaling Jaya, Selangor, Malaysia · Onsite

3 weeks ago

Software Engineering Intern

Copart · US TX IT Product Dev 728, United States of America

4 weeks ago

Software Engineering Intern

Copart · US TX IT Product Dev 728, United States of America

4 weeks ago

Software Engineering Intern

Trimble · Christchurch, Canterbury,NZ, NZ · Remote, Hybrid, Onsite

1 month ago

Intern - Software Engineering

Sysco · Sysco LABS - Sri Lanka

1 month ago
Software Engineering Intern - Python QT Application Plugin Generator at Thermofisher | Hiring.Camp