ASML is one of the world’s leading manufacturers of semiconductor-chip-making equipment. A majority of the world’s microchips receive their critical lithographic patterning in machines made by ASML. In addition ASML produces metrology tools and advanced applications to analyze and optimize the performance of the customer production process.
Participate in the development of our distributed data and compute platform infrastructure. Be accurate, be precise and own the specification, design and implementation of new features. Onboard and configure open source or commercial packages that support the development of semiconductor process tuning applications on the ASML platform. Support installation of these platforms in Korea, Taiwan, Israel, China and the US (etc.).
Be part of this compute platform that is one of the main pillars under the production of the next generation microchips of Apple, Samsung and many others.
You will be working as a lead engineer in the virtual compute platform (VCP). This platform is developed inside ASML to host compute and analytics applications that aim to improve the yield in the semiconductor factories of our customers.
These applications take data from ASML scanners and ASML yield star equipment. They combine this data to real time production corrections and scanner process diagnostics. The corrections are sent back to the ASML production equipment. Failure of the platform would mean failure of the customers (TSMC, Samsung, Intel etc.) production facility.
The platform is currently developed based on DC/OS. We develop the platform aspects in our team. Scheduling of resources, containerization, fail-over and data collection from scanner and measurement devices inside the fab. We have an uptime requirement of 4 nine’s. As a true distributed computing expert you will have your own view on such a baseline requirement but that might be a nice topic to discuss during an interview.
Installation and upgrade runs through Ansible. Other technologies used now or in the future are Spark for data processing, Kafka for notifications and high volume data ingestion, Hadoop and HBASE for data storage.
Responsibilities of the Infrastructure Developer:
Design and implement the product with the team
Automated tests accompany every delivery
Help application developers to understand the infrastructure / cluster / system
Cross functional, share knowledge between infra engineers
Contribute towards building VCP as a Product which meets ASML standards of quality
Increase stability and reliability of VCP by automated testing and automation where this is lacking
Make the VCP reliable by improving system resilience (bug-fixing and beyond)
Resolve bugs in a sustaining way (implement regression test, design structural fixes)
Ambassador of predictable component lifecycle management
Technical roadmap maintenance (App life cycle management)
Highly valued qualifications & experiences
Experience with DC/OS
Experience with new technology introduction @ zero downtime including data migration
Fan of automatic testing and qualification.
Available to work (remotely) outside regular office hours when it proves that attempt to build a fail-safe system was not yet successful. We really want this to be an exception, not a rule.
Knowledge of distributed computing systems, practical experience (must!)
Experienced in build and release infrastructure, Maven, Nexus, Bamboo, Github
Familiar with at least one scripting language (Python)
Long and solid experience with Ansible and Kubernetes, see below.
As maintenance and definition of playbooks is an important part of your work we would like to see in your application where and how you have gained that experience.
Please add a section to your application letter to explain to some extent why you qualify great at this requirement. The same holds for containerization, welcome for Hadoop.
Problem solving / Go-fix mentality
No is not an answer / Open to Challenges
Think out of the box
Look through the customer eyes
Collaboration with stake holders
Curiosity, understand how the system is working
Broad Obsession about e.g, Java, Python, API, Ansible
Ability to dive deep into a specific topic
Discovery of new tools and open source products with potential for VCP
To build a more secure, faster, more reliable VCP
Keeping in mind we are not Netflix, we tend to choose more proven technology as latest greatest in order to keepmeeting the 4 nine’s.
Think logically and use that ability to solve problems
Be able to combine the individual elements and requests into a system design
Share knowledge, work in pairs
End-to-end knowledge for VCP support (skillset)
Operations / supportmindset
Context of the position
You will be working at Business Line Applications. The BL Apps develops Analytics & Control solutions that improve the accuracy of performance metrics (such as overlay, focus, critical dimension) as measured on the end product of a fab process (wafers with chip structures). The foundation underneath these processing algorithms is a distributed computing platform assembled in house and as said, installed at ASML customers WW.
There are 3 – 4infra teams, 20-30 engineers, Product Owners and Scrum Masters working on the platform layers.