Skip to main contentA logo with &quat;the muse&quat; in dark blue text.
Thermo Fisher Scientific

Intern - Optics Software Engineer

Eindhoven, Netherlands

Job Description

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.

Want more jobs like this?

Get Software Engineering jobs in Eindhoven, Netherlands delivered to your inbox every week.

By signing up, you agree to our Terms of Service & Privacy Policy.


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

https://www.youtube.com/watch?app=desktop&v=mHAOae3AMPc

Success stories of SW engineers

https://www.youtube.com/watch?app=desktop&v=Blzs0foCQqc

Blog SW technical lead

https://brainporteindhoven.com/int/for-you/work/talents/fanis-grollios

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.

Client-provided location(s): Eindhoven, Netherlands
Job ID: ThermoFisher-R-01234405-2
Employment Type: Intern

Perks and Benefits

  • Health and Wellness

    • Health Insurance
    • Dental Insurance
    • Vision Insurance
    • Life Insurance
    • Short-Term Disability
    • Long-Term Disability
    • FSA
    • HSA
    • HSA With Employer Contribution
    • Mental Health Benefits
  • Parental Benefits

    • Adoption Leave
    • Birth Parent or Maternity Leave
    • Non-Birth Parent or Paternity Leave
    • Fertility Benefits
    • Adoption Assistance Program
    • Family Support Resources
  • Work Flexibility

    • Flexible Work Hours
    • Hybrid Work Opportunities
  • Office Life and Perks

    • Commuter Benefits Program
  • Vacation and Time Off

    • Paid Vacation
    • Paid Holidays
    • Volunteer Time Off
  • Financial and Retirement

    • 401(K) With Company Matching
    • Stock Purchase Program
    • Financial Counseling
  • Professional Development

    • Tuition Reimbursement
    • Access to Online Courses
  • Diversity and Inclusion

    • Employee Resource Groups (ERG)
    • Diversity, Equity, and Inclusion Program