Scientific Programmer - GPU Specialist

Faculteit/Dienst:  Faculteit der Natuurw., Wiskunde & Informatica
Opleidingsniveau:  HBO / Universiteit
Functie type:  Ondersteunend Beheer Personeel
Sluitingsdatum:  3 juni 2022
Vacaturenummer:  7925



Are you looking for a challenging job that gives ample room and opportunities for professional growth? When someone talks about CUDA, OpenCL, HIP, SYCL, GLSL, or HLSL, you know what the person is talking about AND you have an opinion why it should or should not be used? Are you interested in connecting and interacting with the largest HPC centres of Europe?
If this feels like you then read on!
We are developing high-performance simulations using the latest hardware (e.g., accelerator cards, the European processor) and the most advanced technologies for large-scale execution in HPC centres. We primarily apply these to solve health care related questions within the domain of Computational Biomedicine, and due to the growing demand in computational performance we are porting some of our flagship codes from CPU to hybrid CPU-GPU execution.

What are you going to do


We seek a scientific programmer for our team to work on executing advanced simulations (e.g., HemoCell) on high-end massively parallel computing systems, evaluate the performance, and port the performance-critical sections to GPU. You will work together with a team of researchers and will regularly consult expert engineers from various HPC centres around Europe (for instance from Snellius, Netherlands; from LRZ, Germany; from Archer2, UK).


Your tasks and responsibilities:

  • Participate in team meetings;
  • Port C++ CPU code to GPU (primarily CUDA);
  • Oversee the git repository of the code;
  • Proactively propose ideas and possible solutions;
  • Write documentation;
  • Extend the continuous integration tests;
  • Support the researchers in deploying the code.

What do you have to offer


Your experience and profile:

  • MSc. level education in computer science, computational science, or related field;
  • Solid knowledge of git, C++, CUDA, Python;
  • At least some familiarity with: MPI, HPC Scheduling systems (e.g., slurm), CI/CD;
  • Interest and motivation to read, process, and understand scientific documents as necessary to develop state-of-the-art solutions.

Knowledge on the followings will be considered an advantage: Container technologies (e.g., Docker, Singularity), OpenMP, numerical methods and algorithms, other GPU programming modalities (e.g., HIP, SYCL), unit tests.

Our offer


We offer a temporary employment contract for 38 hours per week for a period of 12 months. Upon positive evaluation an extension with a contract for 12 months will follow. If sufficient external funding is available, there might be another extension afterwards. The preferred starting date is as soon as possible. There is a possibility to extend the contract, depending on the availability of funding and if we assess your performance positive.


The gross monthly salary, based on 38 hours per week and dependent on relevant experience, ranges between € 2,710 to € 4,093 (scale 8-9). This does not include 8% holiday allowance and 8,3% year-end allowance. The UFO profile ICT developer 4 is applicable. A favourable tax agreement, the ‘30% ruling’, may apply to non-Dutch applicants. For this position we can not sponsor a visa. The Collective Labour Agreement of Universities of the Netherlands is applicable.


What else do we offer:

  • A very friendly, interactive and international working environment.
  • New building located near the city center (20 minutes by bicycle) of one of Europe’s most beautiful and lively cities!
  • Besides the salary and a vibrant and challenging environment at Science Park we offer you multiple fringe benefits:
  • 232 holiday hours per year (based on fulltime) and extra holidays between Christmas and 1 January.
  • Multiple courses to follow from our Teaching and Learning Centre.
  • A complete educational program for PhD students.
  • Multiple courses on topics such as leadership for academic staff.
  • Multiple courses on topics such as time management, handling stress and an online learning platform with 100+ different courses.
  • 7 weeks birth leave (partner leave) with 100% salary.
  • Partly paid parental leave.
  • The possibility to set up a workplace at home;
  • A pension at ABP for which UvA pays two third part of the contribution.
  • The possibility to follow courses to learn Dutch;
  • Help with housing for a studio or small apartment when you’re moving from abroad. 

Are you curious to read more about our extensive package of secondary employment benefits, take a look here.


About us
The University of Amsterdam is the Netherlands' largest university, offering the widest range of academic programmes. At the UvA, 30,000 students, 6,000 staff members and 3,000 PhD candidates study and work in a diverse range of fields, connected by a culture of curiosity.


The Faculty of Science has a student body of around 8,000, as well as 1,800 members of staff working in education, research or support services. Researchers and students at the Faculty of Science are fascinated by every aspect of how the world works, be it elementary particles, the birth of the universe or the functioning of the brain.
The mission of the Informatics Institute (IvI) is to perform curiosity-driven and use-inspired fundamental research in Computer Science. The main research themes are Artificial Intelligence, Computational Science and Systems and Network Engineering. Our research involves complex information systems at large, with a focus on collaborative, data driven, computational and intelligent systems, all with a strong interactive component.


The Computational Science Lab (CSL) within the Informatics Institute is a leader in scientific computing. Our mission is to make dynamic complex systems tractable via computational science. We study a broad range of dynamics systems in fields ranging from biomedicine to urban, or socioeconomic systems. We also develop theory of dynamic complex systems based on concepts of information processing.


Want to know more about our organisation? Read more about working at the University of Amsterdam.


Any Questions?
Do you have any questions or do you require additional information? Please contact:


Job application


Do you recognize yourself in the job profile? Then we look forward to receiving your application by 3 June 2022. You may apply online by using the link below.


Applications should include the following information (all files besides your CV should be submitted in one single pdf file): 


  • A curriculum vitae (including an url allowing download of pdf of MSc thesis if relevant);
  • A letter of motivation (at most one page);
  • If you have a public repository (i.e., github/gitlab/bitbucket) to show some of your previous work, don’t forget to include a URL to it!
  • Name and contact details (including email address) of a referee who can provide details about your profile (e.g., the main supervisor of your Master thesis).

Please mention the months (not just years) in your CV when referring to your education and work experience. You can use the CV field to upload your resume as a separate pdf document. Use the Cover Letter field to upload the other requested documents, including the motivation letter, as one single pdf file.


Only complete applications received within the response period via the link below will be considered.


We will invite potential candidates continuously for interviews, but within one week after the closing date latest.



The UvA is an equal-opportunity employer. We prioritize diversity and are committed to creating an inclusive environment for everyone. We value a spirit of enquiry and perseverance, provide the space to keep asking questions, and promote a culture of curiosity and creativity.


If you encounter Error GBB451, reach out to our HR Department directly. They will gladly help you continue your application.


No agencies please.