Intern - Optics Software Engineer at Thermo Fisher Scientific #vacancy #remote

When being part of Thermo Fisher Scientific, you will do challenging work, and join 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 more than $40 billion and the largest investment in R&D in the industry, we give our people the resources and chances to create significant contributions to the world.

The Team

The Deliver Beam & Optics group is one of the pillars of the Research and Development organization for High-End Transmission Electron Microscopes (TEM). We are committed to develop groundbreaking technologies, modules and software that enable us to deliver outstanding TEM microscopes for our demanding markets and customers.

With the ongoing developments in physics and industry the requirements for optical performance of these TEM microscopes are continuously growing. We are seeking to convert the most promising technological concepts into real products for generating and shaping electron beams for imaging with near-perfect optical performance.

Our team members are very proud of their contributions to provide solutions for our customers that enable them to make our world cleaner, healthier and safer.

Get more insights on our High-Tech Transmission Electron Microscope workflow domains via these links. These high-end tools are being developed, market and manufactured in our cleanrooms in Eindhoven, the Netherlands.

Site Impression MSD Eindhoven Success stories of SW engineers Blog SW technical lead How will you make an impact?

We have an exciting software engineering assignment for an Intern in the Optics team.

Problem description

An electron microscope contains many complex electro-magnetic and electro-static devices such as deflectors, stigmators and lenses. Each device has a complex optical model that provides abstraction at device level, hiding the complexity of physics. These devices are combined in different combinations creating abstractions at different levels. An electron microscope has different configurations, resulting in different devices with different physical characteristics, different combinations of devices resulting in many models and abstractions. These models are implemented in C++. The major drawbacks of current approach are:

It takes large time before the models can be tested on microscope. Scientists have to define requirements for the software engineers as they can-not adapt the model (which is often needed) themselves.

Assignment goal

The goal is to build a Domain Specific Language, using and integrating some off the shelf DSL framework and tooling that can be integrated into our model. Demonstrate the DSL applied to a specific problem.

Learning and challenges

You will learn crucial aspects of DSL and software designs/engineering. A close collaboration together with scientists and software architects is required. You will build expertise over domain driven design. The assignment will offer challenges like out-of-box thinking, exposure to very complex software design and process in high tech products.

Keys to Success

  • Good natural interpersonal communications skills are required due to the high degree of interaction and collaboration.
  • Value orientation, getting to the essence, setting and acting according to priorities.
  • Result orientation, showing initiative and self-organizing, good time and priority management skills.
  • MSC and BSc (graduation) in Computer Science, Mathematics, Physics or equivalent.

Knowledge, Skills, Abilities

  • Good programming skills in C++ (also the newest C++ standards)
  • Knowledge and/or curiosity about compilers, parsers, DSL
  • Knowledge of testing frameworks, such as google test/google mock
  • Interest and ability to learn electron optics domain

Physical Requirements / Work Environment

Location will be Eindhoven

Benefits

We offer internship remuneration based on level and type of the assignment.

C++ googlemock dsl googletest mathematics Computer Science physics

Залишити відповідь