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
Knowledge, Skills, Abilities
Physical Requirements / Work Environment
Location will be Eindhoven
Benefits
We offer internship remuneration based on level and type of the assignment.