Join our computer scientists and software engineers to design and build some of the most advanced software in the semiconductor industry.
More than 1,500 software engineers create solutions that not only allow us to run our lithography machines, but measure and optimize them.
It’s not all code – our computer scientists are tasked with solving seemingly unsolvable technical challenges. Join us if you’re ready to achieve the impossible.
Read about the role of software at ASML
In addition to the embedded software that controls our machines, we also build pure software products based on sophisticated simulations of our lithography systems. These help our customers optimize chip designs for manufacturability. Software connects our different types of machines together – measuring, calculating necessary corrections and feeding them back to the lithography system to stabilize performance.
Our computer scientists frequently take on seemingly unsolvable technical challenges. For example, to print structures of just a few atoms on 300-mm wafers, the light source in our lithography machines must be extremely uniform. They developed a system that achieves this uniformity by repositioning 4,000 mirrors 250 times per second – all to an incredible accuracy of 20 microradian.
Need to know even more about software at ASML before you apply? Read about the role of software in our technology.
Software engineers: we’re hiring for scanner metrology positions
We are looking for talented software engineers to come work where physics and software collide
Scanner metrology is a unique field where software engineers combine their talents in physics and programming expertise. Our scanner metrology software coordinates powerful mechatronic modules, providing the speed and precision to pattern silicon wafers with nanometer accuracy.
As a scanner metrology software engineer, you will implement real-time computational models in C++ or Python, translating and fitting your models into the wider software architecture of our lithography scanners.
Continually developing cutting-edge hardware isn’t easy. Every time a newly updated component is integrated into one of our machines, the overall system performance is disrupted.
That’s why we use software solutions to refine our hardware. Our C++ code base helps us to achieve this: it’s a highly portable and multi-layered system that keeps pace with the chip-making industry and enables us to deep-dive into novel problems.
Python isn’t just a syntax at ASML. It holds together our pioneering code base, brings our diverse development teams together and, whatever your ambitions, gives you a vast range of career options at ASML.
We use Python across our multidisciplinary development teams. We use it for calibration and performance monitoring of every machine in our product portfolio, allowing our customers to create state-of-the-art computer chips using a complex range of diagnostic tools and an intuitive user interface.
You probably haven’t used C# the way we use it at ASML. As one of our software developers, you’ll get the opportunity to develop complex machine control software and implement complex algorithms.
Many people think that only embedded software is relevant for a machine production company – but ASML has large software departments where people work with C#, Java, .NET, big data, algorithms and UX design.
Java development at ASML is unique. It combines the complexity of NASA-type applications with the big data of Amazon –nowhere else is complexity and high volume combined.
Our Java developers use the very latest tools and techniques, including algorithms, data science, cluster storage technology, Hadoop and Spark retrieval, reliability engineering, statistical modeling, UX design and data visualizations.
During the coronavirus (COVID-19) pandemic, our business operations are ongoing and we encourage you to continue applying for jobs. The application process may be conducted differently than usual. Read more information for job applicants here.
Browse software engineering jobs
Whether you love theory or code, we have the opportunity for you.
Cloud and Virtual Computing Platform Engineer - High Performance Computing (HPC)
San Jose - CA, US
Research & development
Software Design Engineer (C++/C/Python)
Research & development
Research & development
ERP Business Process Analyst
San Diego - CA, US
Read our most frequently asked questions about software engineering jobs at ASML.
Which programming languages do you use at ASML?
We use C, C++, C#, Java, Python and MATLAB, but it depends on the type of work that is done.
How many software engineers work at ASML?
Around 3,000 software engineers work at ASML across the globe.
Why does ASML, a hardware company, need software engineers?
Software at ASML enables the technology that ASML strives to develop, ranging from mechatronics and robotics to real-time computing and signal processing. Our machines consist of highly complex mechatronic modules, which need to move at high speed and with high accuracy. This is orchestrated with software designed by our engineers.
In addition, hardware imperfections and physical effects are calibrated and corrected for with the help of software, helping us to maximize the performance of our machines. Of course, our customers and service engineers must be able to instruct the machine to carry out required tasks and view results, which requires multiple interfaces.
Read all about the role of software at ASML.
What kind of software engineering jobs are available at ASML?
We have a broad range of jobs for software engineers:
- Software (design) engineer
- Software architect
- Scrum roles, including scrum master, product owner, release train engineer or chief product owner
- Test engineer
- Test architect
- Project lead or group lead
Browse all software engineering jobs to learn more about specific roles.
What does a software engineer do at ASML?
Our software engineers work closely together in scrum teams to deliver software packages to our customers. An important part of their work is aligning with multidisciplinary stakeholders inside and outside their teams to gather requirements, agree on design, and align on test strategy and results.
The main challenge for software engineers at ASML is to fit the new feature into the existing software architecture such that it is robust, maintainable and extensible. The software package must also be released to the software archive.
Which kind of departments do software engineers work in, and what tooling and programming languages do they use?
In our Development & Engineering (D&E) department, we have three clusters:
Software development: This embedded software cluster focuses on the mechatronic modules and sensors and delivers the applications, drivers and calibrations for those modules. The programming languages used here are C, C++, Python and MATLAB.
Scanner metrology: This cluster focuses on software that orchestrates the behavior of the mechatronic modules of the lithography machine. The metrology software measures physical imperfections and calculates how the hardware should behave to address these imperfections, maximizing system performance. Scanner metrology is a unique field for software engineers looking to combine their interest in physics and their programming experience. The programming languages used here are C++ and Python.
Applications software: Applications software delivers functionality for on-product performance and process stability to our customers. This software has to integrate seamlessly into the customer’s production facilities. Applications software is also responsible for the software for our metrology tool, the YieldStar. The programming languages used here are C# and Java.
Read more about the role of software in our technology.
How is C++ used at ASML?
C++ is the main programming language in our lithography tools, so software engineers with this experience are in high demand at ASML. C++ is used to design and implement driver software for the lithography tool. C++ jobs at ASML require work experience with C, C++, object-oriented programming and design patterns.
How is Python used at ASML?
Python engineers design and implement calibration, performance and diagnostics software for lithography machines. Python is also used for (functional) test automation (scripting). Python jobs at ASML require professional Python development experience as well as skills in C++ and object-oriented programming.
How is C# used at ASML?
C# is primarily used to develop the functionality of our YieldStar metrology system, which measures silicon wafers on the nanometer scale at various stages of chip production and as a result, produces terabytes of data. This data is then used to calculate any necessary adjustments during the production of a chip. These adjustments are immediately fed back into our lithography systems to optimize their performance and accuracy.
C# jobs at ASML require experience with object-oriented development, recent versions of the .NET framework, and knowledge of cloud development platforms (Microsoft Azure, Google Cloud or Amazon Web Services).
How is Java used at ASML?
Java is mainly used to develop Litho InSight, which is software with a user-friendly interface that our customers can use to optimize the chip manufacturing process. Our Litho InSight software takes the vast amount of metrology data produced by the YieldStar system and translates it into instructions that the chip manufacturing equipment can use to correct for production inaccuracies.
At ASML, our Java teams work from Hadoop retrieval to machine learning and full-stack development. Our Java jobs require engineers with experience in Java SE or Java EE development and an affinity for math, data science or machine learning.
What would make me an ideal candidate for a software engineering job at ASML?
The skillset differs per department and per role, but we look for software engineers with a formal education such as a bachelor’s degree, master’s degree, PhD, or Professional Doctorate in Engineering (PDEng) in software engineering, computer science or a related field of expertise. Software engineering candidates also need to have great communication skills and a good command in English, as well as the ability to be a team player and handle complexity and unpredictability.
Finally, our ideal candidates have a real drive and passion to be a part of a unique, innovative technology leader: ASML.
Do you offer remote software engineering jobs?
Given the COVID-19 pandemic, our software engineers are currently working primarily from home. Generally, however, our software engineering teams work onsite. Due to the nature of the work, we do not offer remote working opportunities from abroad.
What is the onboarding process for a software engineer at ASML like?
Generally, each newly hired software engineer will have an ASML ‘buddy’ for six months to help introduce them to the company. They will also learn on the job and via the ASML Software Onboarding (SWO) curriculum, where software-specific topics are taught on both a theoretical and practical level.
There are two high-level learning objectives of the ASML SWO for new software engineers:
- They understand the way in which their efforts contribute to the end product. They learn about the importance of quality and align with the development process, tools and documentation. This focuses on the ‘why’ and ‘what’.
- They are equipped with the necessary knowledge. They know and can work with the development process, tools and documentation regarding software. This applies to ASML-specific software knowledge and skills on a basic competence level. This focuses on the ‘how’.
What are the career development opportunities for a software engineer?
Within ASML, we provide the opportunity to grow in various directions. For a software engineer, this generally means that you can grow further in the content/technical axis (such as a senior software engineer or software architect) or into a leadership position or project management-related role (such as SAFe/Agile roles). Your opportunities at ASML are not limited, as we enable you to grow your career in adjacent (competence) areas or businesses.