Overslaan en naar de inhoud gaan

ASML

19000 werknemers

Graduation assignment: Develop a code generator to replace hand-coded software

Deadline: 14-01-2019 12:00:00
Niveau
WO
Richting

Job Mission

The LOT data group in the Machine Control and Infrastructure Software department of ASML is handling all of the settings that customers use to control the ASML scanner. As such, engineers in the LOT data group are familiar with a wide range of ASML scanner characteristics and the overall behavior of the machine.  
Each of the settings that are available to the end-user of our system is defined in a system external format that will differ from the system internal representation with the differences ranging from format (a grid versus polynomial coefficients) to e.g. unit (kJ/cm^2 versus J/m^2). Part of the responsibility of the LOT data software group is to convert the system external data to the corresponding system internal types, either by itself or using facilities that are provided by underlying subsystems. The software components that perform this action (‘order translators’) are currently hand- coded and meant to be replaced by generated equivalents.

Job Description

 

Your assignment will be to develop a means to replace the hand-coded order translators by automatically generated equivalents. A component framework can already be generated from a DSL input, but this capability needs to be expanded significantly to cover (amongst others) data type mappings, validation rules, configuration-dependent behavior and input parameter reporting.

Education

You are a master student in computer science, software engineering or a related discipline. You are a team player, inquisitive and pragmatic. You have knowledge of C/C++, and your communication skills (in English) are excellent.

This is a graduation assignment for 5 days a week with a minimum duration of 5 months.

Please keep in mind that we can only consider students (who are enrolled at a school during the whole internship period) for our internships and graduation assignments.