13 days ago - req18907

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 are looking for new members.
Could this be your next job? Apply now!

Job Mission

We are looking for anAlgorithm Developerwho can develop and improve algorithms/ mathematical models from a software point of view.

Job Description

  • 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.
  • Create a solid software design for algorithms or parts of it, where speed and memory usage should be optimized.
  • 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

  • Java SE programming skills on expert level
  • Experience with scientific/mathematical programming, such as Matlab, Python, Julia
  • Good knowledge of algorithms and data structures in computer science
  • Good knowledge of linear algebra, preferably also on optimization techniques and control modeling
  • Experience with OO design principles, UML diagrams, design patterns
  • Experience with testing of large systems, understand the concept of unit, component, and system level testing
  • Extensive knowledge of profiling and debugging
  • Preferably have experience in Continuous Integration, but also Maven, Git, and Atlassian stack

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.