Search

Apprentice internship software tool development

In a nutshell

Location

Eindhoven, Netherlands

Team

Interns and Trainees

Work experience

0-1 year

Educational background

Computer Science

Travel

No

Programming languages

Python

Workplace type

Hybrid

Fulltime/parttime

Full time

Job ID: J-00319459

Introduction

At ASML, we are constantly pushing the boundaries of technology, and as part of this journey, we are upgrading our development environment to a cutting-edge standard. This environment empowers our engineers to build, test, package, and deploy their code seamlessly. During this transition, we’ve introduced new interfaces to streamline the development process. One of these is the Package Modifier File interface, a crucial part of the packaging workflow. It enables developers to customize package content and configurations before packaging.

Your assignment

The interface is defined using a JSON schema, ensuring syntactic correctness. However, we want to go beyond syntax and provide developers with a tool that can analyze the content of these files for potential issues. That’s where you come in! We’re looking for someone to help us design and implement a linter tool that will make life easier for developers by identifying and reporting code smells, while also providing actionable insights to fix them.

Here’s what we envision for the linter tool:

  • The linter must be a separately called from the main tool generating the interface
  • The linter must report a list of code smells found (similar to what for example Pylint does in Python)
  • The linter must have documentation of the code smell types and how to solve them
  • The linter must be able to be integrated in GitHub Actions so it can be added to Pull Request checks
  • The linter should have a list of code smell types
  • The linter should take no longer than 30-90 seconds to analyze
  • The linter could create an HTML report with the code smells and how to solve them (similar to the reporting in for example SonarQube)

Are you ready to take on this challenge and help us create a tool that will make a real impact on our development process?

Your profile

You are a bachelor or master student looking for an apprentice internship for 3 to 6 months.

To be a perfect fit for this assignment, you:

  • Have a background in: Software Engineering / Computer Science and related technical disciplines.

  • Have experience and knowledge of Python, GitHub and software engineering;

  • Have a pro-active attitude with a can-do mentality;

  • Possess great communication skills in English, both written and verbally.

Other requirements you need to meet

  • You are enrolled at an educational institute for the entire duration of the internship
  • You need to be located in the Netherlands to be able to perform your internship. In case you ‘re currently living/studying outside of the Netherlands, your CV/motivation letter includes the willingness to relocate. 
  • If you are a non-EU citizen, studying in the Netherlands, your university is willing to sign the documents relevant for doing an internship (i.e., Nuffic agreement). 

Other information

At ASML, you’ll get the chance to work in a fast-paced, innovative, and diverse environment where no two days are the same. You’ll be part of a team that’s shaping the future of technology, working on some of the most advanced systems in the world. Here’s what you can look forward to:

  • Hands-on experience: Work on meaningful challenges that contribute to improving our development workflows.
  • Mentorship: Learn from some of the brightest minds in the industry who are eager to share their knowledge.
  • Cutting-edge tools and technologies: Gain experience with state-of-the-art tools and frameworks.
  • A collaborative culture: Be part of a team that values creativity, innovation, and teamwork.
  • A global perspective: Work in an international environment with colleagues from all over the world.
  • Fun and growth: We believe in working hard and having fun while doing it. You’ll have opportunities to grow both personally and professionally.

So, do you want to see what it’s like to work at one of the world’s most innovative companies? Join us and help shape the future of chip-making technology!

This position requires access to controlled technology, as defined in the United States Export Administration Regulations (15 C.F.R. § 730, et seq.). Qualified candidates must be legally authorized to access such controlled technology prior to beginning work. Business demands may require ASML to proceed with candidates who are immediately eligible to access controlled technology.

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.

Need to know more about applying for a job at ASML? Read our frequently asked questions.