ASML logo

Software Engineering Internship - Modularity Improvement in Scanner Software

ASML

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

ASML logo
ASML

Computer Science Internship: C++/C Software Developer

Join ASML as a Computer Science Intern focusing on C++/C software development and code visualization.

ASML logo
ASML

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.

ASML logo
ASML

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.

ASML logo
ASML

Internship - Software Developer in DevOps

Join ASML as a Software Developer Intern in DevOps, focusing on automation and CI/CD infrastructure.

ASML logo
ASML

Machine Learning Mathematics Engineer

Join ASML as a Machine Learning Mathematics Engineer to develop optical metrology solutions using machine learning and optimization algorithms.

ASML logo
ASML

Senior Full Stack Software Engineer

Join ASML as a Senior Full Stack Software Engineer in Eindhoven, focusing on CI/CD and test automation.

Qorvo, Inc. logo
Qorvo, Inc.

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.

Amazon logo
Amazon

Software Development Engineer Intern

Join Amazon as a Software Development Engineer Intern in Amsterdam. Work on cutting-edge technology and industry-defining projects.

Micron Technology logo
Micron Technology

Software Engineer Intern - Global Engineering Labs (GEL)

Join Micron Technology as a Software Engineer Intern in Boise, ID, focusing on software development and debugging for Global Engineering Labs.

Arm logo
Arm

Intern Software Engineer

Join Arm as an Intern Software Engineer, work on cutting-edge projects, and gain hands-on experience in software development.

Holland America Line logo
Holland America Line

Software Engineering Intern

Join our 2025 Software Engineering Internship for hands-on coding, testing, and development experience in a remote setting.

Amazon logo
Amazon

Software Development Engineer Intern

Join Amazon as a Software Development Engineer Intern in Luxembourg. Work on cutting-edge projects and innovate with experienced engineers.

SPHERICAL logo
SPHERICAL

Intern - Electrical Engineering and Software Development

Join SPHERICAL as an Electrical Engineering and Software Development Intern in Rotterdam. Work on IC design and software development in a hybrid environment.

Microsoft logo
Microsoft

Fullstack Software Engineer Intern

Join Microsoft as a Fullstack Software Engineer Intern in Cambridge, MA. Work on real-world projects and grow your skills.

Siemens logo
Siemens

Internship for Web Application Development

Join Siemens as a Web Application Intern to develop healthcare applications using Python, Flask, and JavaScript frameworks.

Microsoft logo
Microsoft

Fullstack Software Engineer Intern

Join Microsoft as a Fullstack Software Engineer Intern in Redmond. Gain hands-on experience, work on real projects, and grow your skills.

Humane logo
Humane

Software Engineering Intern, Device Experiences

Join Humane as a Software Engineering Intern to develop innovative device experiences. Work with cutting-edge technologies in a hybrid environment.

Intuit logo
Intuit

Software Engineering Intern

Join Intuit as a Software Engineering Intern focusing on web application design and development. Enhance user experience with cutting-edge technologies.

Yahoo logo
Yahoo

Software Engineering / DevOps Internship

Join Yahoo as a Software Engineering / DevOps Intern. Work on exciting projects, gain real responsibility, and learn from the best.

Amazon logo
Amazon

Software Development Engineer Intern

Join Amazon as a Software Development Engineer Intern in Stockholm, Sweden. Work on cutting-edge technology and industry-defining projects.

NVIDIA logo
NVIDIA

Software Engineering Intern - NVIDIA Ignite Program

Join NVIDIA's 2025 Ignite Software Engineering Internships for hands-on experience in cutting-edge technology.

Universal Orlando Resort logo
Universal Orlando Resort

Internship – Software Engineering (Web)

Join Universal Orlando Resort as a Software Engineering Intern for Summer 2025, focusing on web development.

Siemens logo
Siemens

Working Student - Software Engineer

Join Siemens as a Working Student Software Engineer in Bucharest. Gain experience in software engineering for railway systems.

AUDI AG logo
AUDI AG

Internship - Machine Learning with Artificial Intelligence

Join AUDI AG as an intern in Machine Learning, focusing on AI, Computer Vision, and Data Science. Enhance your skills in Python and ML tools.