Software Engineering Internship: Modularity Improvement within Scanner Software
Introduction
Are you a master's student in Computer Science, Software Engineering, or a related field looking for a graduation or apprentice internship? Do you have a great understanding of design patterns and principles and are comfortable with C++ and Python? Then this internship might be interesting for you!
Background Information
The Metrology Image Alignment Software group is part of the Scanner-Metrology in the Development and Engineering organization at ASML. The core functionality of this group is to develop software solutions for aligning patterns from reticle to wafer using expose side sensors to achieve maximum yielding dies on EUV Twin Scan lithography machines.
Your Assignment
The Image Alignment Metrology Software has grown rapidly during years of development. It has many modules that are further divided into multiple components. Also, the component interfaces have grown in complexity and number. The interfaces are defined in a proprietary IDL (interface definition language) which, together with a scope control mechanism, ensures that the interaction between components, modules, and functional clusters follows ASML architectural guidelines. The IDL is also used to abstract from different programming languages used for the software implementation (mainly C, C++, and Python).
This project aims at analyzing interface interactions and, based on defined metrics, identifying hotspots in ASML’s architecture. Also, propose generic solutions on how to refactor the interfaces for a better architecture with improved modularity.
Suggested Steps:
- Research architecture/design patterns that are most suitable for requirements such as maintainability, extendibility, and usability.
- Define metrics to identify architectural hotspots.
- Propose algorithm/tooling that can map the metrics to proposed architectural/design patterns.
- Using the proposed algorithm, identify items to improve the modularity index of the software.
- Propose solutions (design/architectural patterns) on how to improve the interface interactions in the identified improvement items.
- Implement a prototype for the algorithm showing a tradeoff with alternative solutions (design pattern).
Your Profile
To be a perfect match for this internship, you:
- Are a master's student in Computer Science, Software Engineering, or a related field.
- Have experience with design patterns, Object-Oriented Design Principles, and design knowledge for refactoring interfaces and modules.
- Are comfortable with C++, Python, and working in the Linux shell.
- Possess soft skills for technical alignments and discussions with multiple stakeholders and are able to lead brainstorming sessions towards meaningful conclusions.
- Are passionate about research, analyzing trade-offs between alternative solutions to converge towards informed and optimal solutions considering the defined metrics.
This is a master graduation or apprentice internship with a duration of a minimum of 6 months, for 4-5 days a week, starting in Q1 2025.
Learning and Growing
Working at ASML is a journey; an opportunity to never stop learning and growing, and we see it as our responsibility to help you unlock your potential. We offer training and development opportunities, including educational assistance. Here at ASML, you will find an environment where you can take up multiple growth opportunities, master your competencies, and make your mark in a variety of ways.
Belong at ASML
We believe you’ll do your best work when you’re supported by an inclusive environment where you can bring your full self to work. At ASML, you'll feel welcome, recognized, and supported by a company that helps you thrive. We’re a highly diverse group of people. No matter who you are in our company, you can have a real influence. You’ll be empowered by flexible working and well-being programs, as well as participate in employee networks such as: ‘Women’, ‘Sports’, ‘Green’, ’Expats’, and more!
Diversity and Inclusion
ASML is an Equal Opportunity Employer that values and respects the importance of a diverse and inclusive workforce. It is the policy of the company to recruit, hire, train, and promote persons in all job titles without regard to race, color, religion, sex, age, national origin, veteran status, disability, sexual orientation, or gender identity. We recognize that diversity and inclusion is a driving force in the success of our company.
Benefits Extracted with AI
- Training and development opportunities
- Flexible working
- Inclusive environment
- Employee networks
Similar jobs
Last update: 23 minutes ago
Computer Science Internship: C++/C Software Developer
Join ASML as a Computer Science Intern focusing on C++/C software development and code visualization.
Computer Engineering Internship: Real-Time Network Packet Diagnostic Tool
Join ASML as a Computer Engineering Intern to develop a real-time network packet diagnostic tool using C and Python.
Software Engineering Internship: Software Tool Development
Join ASML as a Software Engineering Intern to develop software tools and dashboards using Mendix, focusing on APIs, UX, and UI design.
Computer Science Internship: Web Developer
Join ASML as a Computer Science Intern focusing on web development, enhancing code visualization tools. Ideal for students in CS or Software Engineering.
Computer Science Internship in Continuous Integration Pipelines
Join ASML as a Computer Science Intern to enhance continuous integration pipelines using Python and GitHub.
Data Science Internship: Overlay Modeling
Join ASML as a Data Science Intern focusing on Overlay Modeling. Enhance your skills in Python, MATLAB, and PyTorch in a hybrid work environment.
Computer Science Internship: Migration to OPC-UA Interface on PLC
Join ASML as a Computer Science Intern to explore migration to OPC-UA interface on PLCs. Enhance your skills in C++, Linux, and OPC UA.
Machine Learning Internship for Semiconductor Metrology
Join ASML as a Machine Learning Intern in Veldhoven, focusing on semiconductor metrology with Python and MATLAB skills.
Computer Engineering Internship: Real-Time Motion Control Platform Characterization
Join ASML as a Computer Engineering Intern to characterize real-time motion control platforms. Gain hands-on experience in a leading semiconductor company.
Image Processing/Machine Learning Intern
Join ASML as an Image Processing/Machine Learning Intern to develop algorithms for metrology systems in the semiconductor industry.
Internship - Software Developer in DevOps
Join ASML as a Software Developer Intern in DevOps, focusing on automation and CI/CD infrastructure.
Internship - Full Stack Software Engineer
Join ASML as a Full Stack Software Engineer Intern in San Jose, CA. Work on cloud computing infrastructure for semiconductor chip production.
Physics Engineering Internship: Optical Simulation and Sensor Performance Analysis
Join ASML as a Physics Engineering Intern focusing on Optical Simulation and Sensor Performance Analysis.
Physics and Optics Internship in Mirror Metrology Development
Join ASML as a Physics and Optics intern to develop mirror metrology for EUV projection optics. Gain experience in a dynamic team environment.
Physics and Mathematics Internship for Software Tool Generation and Data Analysis
Join ASML as a Physics and Mathematics intern to develop software tools and analyze data in a high-tech environment.
Web Design Internship: R&D Academy SharePoint Redesign
Join ASML's R&D Academy for a web design internship focusing on SharePoint redesign. Enhance UX and content management skills in a hybrid work environment.
Internship - Reliability Data Science
Join ASML as a Reliability Data Science Intern in San Diego, focusing on data analysis and programming.
Senior Full Stack Software Engineer
Join ASML as a Senior Full Stack Software Engineer in Eindhoven, focusing on CI/CD and test automation.
Frontend Developer Intern
Join ASML as a Frontend Developer Intern in San Jose, CA. Work with React, JavaScript, and TypeScript on cutting-edge data analytics tools.
IT Internship: Strategic Management
Join ASML as an IT Strategic Management Intern to gain hands-on experience in strategic planning and business analysis.
Machine Learning Mathematics Engineer
Join ASML as a Machine Learning Mathematics Engineer to develop optical metrology solutions using machine learning and optimization algorithms.
Software Engineer Internship (2025 Start)
Join Optiver as a Software Engineer Intern in Amsterdam for 2025. Work on real-world applications, optimize systems, and gain hands-on experience.
Software Engineering Intern - Python/C++
Join Qorvo as a Software Engineering Intern in Barcelona. Work with Python/C++ to streamline software processes. Gain real-world experience.
Development Engineer Internship - Python Developer
Internship for Development Engineer in Python and Linux, focusing on 3D printing technologies at Signify in Eindhoven.