7 days ago - req24359

Algorithms Developer

Research & development

Computer science & software engineering

In a nutshell

Location

Veldhoven, Netherlands

Team

Research & development

Experience

3-7 years

Degree

Master

Job Category

Computer science & software engineering

Travel

No

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 arefor an Algorithms Developer.

Could this be your next job?Please be free to apply now!

Job Mission

We are looking for an Algorithms 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


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.

The position is available within Applications business line, Algorithm group.

Other information

An assessment will be part of the recruitment process.