Skip to main content

Intern - Optics Software Engineer

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.

    Anderen bekeken ook

    Intern - Optics Software Engineer

    Bedrijf:
    Thermo Fisher Scientific
    Gemeente:
    Eindhoven
    Contracttype: 
    Vast contract, Voltijds
    Categorieën: 
    Software Engineer
    Opleidingsniveau: 
    Bachelor
    Gepubliceerd:
    05.04.2024
    Deel nu: