30+ days ago - req9981
Internship: Feasibility study for porting existing ASML SW from single core to multi-core
Research & Development
Computer Science & Software Engineering
In a nutshell
Research & Development
No experience (Student)
Computer Science & Software Engineering, Electrical engineering
This is an internship for a Master's student in Electrical Engineering or Computer Science with knowledge of parallel programming and/or C/C++.
The existing ASML production software of the Dose Control Subsystem is single core based since older boards were mostly single core power pc based. Now there will be new boards available which will host 64bit multi core CPUs. However, the software running on them will still work in the context of a single core processor. In order to make the software even more efficient it will be nice to leverage the facility of the multiple cores of the processor on board. Since dose control is a very complex software stack it is better to scope the project very precisely. Not only that, one of the motivation is the timing factor of the dose control software which is very critical in most of the cases.
The assignment will revolve around porting the existing dose control software from single core to multicore boards. For that purpose, it will be required first to pick a subcomponent (process). Apply parallel programming techniques to resolve data dependencies, race conditions and communications between selected and other tasks. The work shall be performed in the context of selected subcomponent only and it will be observed if the selected subcomponent running as a thread introduces unwanted results or not. Measurement and recording of performance and timing parameters before and after running the subcomponent as athread in VxWorks instead.
You are a Master’s student in Electrical Engineering or Computer Science with knowledge of parallel programming and/or C/C++. Knowledge of the VxWorks RTOS is a nice to have. On top of that you are creative, curious, goal oriented and capable of working independently. You have good communication skills and you understand the RequisitionLocal of listening with the aim to understand. You are fluent in English, both verbally and in writing.
This is a Master Internship for 5 days a week with duration of a minimum 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.
What ASML offers
Your internship will be in one of the leading Dutch corporations, gaining valuable experience in a highly dynamic environment. You will receive a monthly internship allowance of 500 euro (maximum), plus a possible housing or travel allowance. In addition, you’ll get expert, practical guidance and the chance to work in and experience a dynamic, innovative team environment.
ASML: Be part of progress
We make machines that make chips – the hearts of the devices that keep us informed, entertained and safe; that improve our quality of life and help to tackle the world’s toughest problems.
We build some of the most amazing machines that you will ever see, and the software to run them. Never satisfied, we measure our performance in units that begin with pico or nano.
We believe we can always do better. We believe the winning idea can from anyone. We love what they do – not because it’s easy, but because it’s hard.
Students: Getting ready for real-world R&D
Pushing technology further is teamwork, and our R&D team is more than 5,500 people strong, with major sites on three continents. Dozens of diverse, interdisciplinary teams work in parallel to meet a challenging development schedule.
In such an environment, your colleagues may be sitting next door, or they could be thousands of kilometers away in a different country, or even working for a different company.
An internship at ASML is your opportunity to get to know this world of industrial-strength R&D and get a feel for that excites you most. Will you design a part of the machine, or make sure it gets built to the tightest possible specifications? Will you write software that drives the system to its best performance, or work side-by-side with the engineers of our customers in a fab, optimizing a system to the requirements of the customer?
How will you be part of progress?