Algorithms developer at ASML (Veldhoven, Netherlands)

Introduction

When people think ‘software’, they often think of companies like Google or Microsoft. Even though ASML is classified as a hardware company, we in have for instance one of the world´s largest and most pioneering Java communities. At ASML, our software teams create and implement solutions that runs in the most modern semiconductor fabs in the world, helping our customers like Samsung, Intel and TSMC make computer chips faster, smaller, and more efficient. Here, we’re always pushing the boundaries of what’s possible.

Key in these software solutions are mathematical models based on algorithms that are used to interpret data collected during the chip production process in order to determine the performance of the process and optimize it if needed. For the team working on the development and implementation of these algorithms we are looking for new members.
Could this be your next job? Apply now!

Job Mission

We are looking for an   Algorithm Developer  who can develop and improve algorithms/ mathematical models from a software point of view.

Job Description

You will create solid software design and implementation (in java) for algorithms or parts of it, where speed and memory usage should be optimized. For this you need to:

  • Collaborate with our experts developing or improving algorithms / mathematical models and contribute to the development from a software point of view. 
  • Fully understand the functional design of the algorithms: what problem the algorithm solves, why such algorithm is chosen and how it solves the problem 
  • Review algorithm descriptions form a software point of view, identify risks or issues that might occur when transferring a mathematical model into software.
  • Write quality code that is easy to test and maintain. 
  • Define, automate, and execute tests on unit, component, and integration level
  • Write clear documentation for design and qualification
  • All of the above in close collaboration with team members. 

Education

Master in Computer science, Mathematics, or equivalent

Experience

Must haves: 

  • Java SE programming experience, preferably on expert level for industrial scale products
  • Good knowledge of algorithms and data structures in computer science
  • Good knowledge of linear algebra, preferably on optimization techniques and control modeling
  • Experience with OO design principles, design patterns
  • Experience with testing of large systems, understand the concept of unit, component, and system level testing
  • Extensive experience with profiling and debugging

Preferably:

  • Matlab or other scripting experience of algorithms
  • Experience with python and Julia.
  • Experience with Continuous Integration, but also Maven, Git, and Atlassian stac

In order to optimally strengthen the current team we are also very open to one junior member that has affinity for developing numerical algorithms in java. She/he should have worked with java and should have a strong drive and be a good communicator.

Personal skills

  • Team player
  • Excellent verbal and writing communication skills
  • Analytical and abstract thinking
  • Result oriented

Context of the position

ASML creates the conditions that enable you to realize your full potential. We provide state-of-the-art facilities, opportunities to develop your talents, international career opportunities, a stimulating and inspiring environment, and most of all, the commitment of a company that recognizes and rewards outstanding performance.
An assessment will be part of the recruitment process.

Please let the company know you found this position via aijobsdb.com so we can keep providing you with quality jobs.