Python Software Engineer for AI for Science

Solliciteren

Wil je je code en kennis inzetten voor baanbrekend werk dat wetenschappers bij Nederlandse onderwijs- en onderzoeksinstellingen helpt om effectief gebruik te maken van AI? We bouwen diensten en API’s waarmee onderzoeksplatforms machine learning-experimenten kunnen indienen, uitvoeren en volgen op onze nationale rekenfaciliteiten. Dit werk combineert hands-on Python-engineering met oog voor wetenschappelijke workflows, reproduceerbaarheid en verantwoorde AI. Onze tooling wordt zo open en open source mogelijk ontwikkeld en wordt gebruikt door onderzoekers in de natuurkunde, levenswetenschappen, klimaat, materialen, geesteswetenschappen en daarbuiten. We bieden ook technisch advies aan onderzoekers, zodat zij AI-technologieën effectief en efficiënt kunnen gebruiken en hun toepassingen kunnen opschalen op HPC-systemen.

Hier ga je werken

SURF is de ICT-coöperatie voor Nederlandse onderwijs- en onderzoeksinstellingen. Samen met onze leden werken we aan digitale diensten en complexe innovatie-uitdagingen om de kwaliteit van onderwijs en onderzoek te verbeteren. Dit doen we samen met de instellingen, met oog voor maatschappelijke waarden, en zo open en open source mogelijk.
Binnen SURF is er veel technisch pionierswerk te doen. Je krijgt de vrijheid om architecturale keuzes te maken, nieuwe technologieën te verkennen en proofs of concept uit te werken tot productieklare oplossingen. Daarnaast houd je je bezig met vraagstukken op het gebied van cloudarchitectuur, schaalbaarheid, beveiliging, data-integriteit en AI-ethiek. Zo draag je direct bij aan een infrastructuur die het Nederlandse onderwijs toekomstbestendig maakt.

In dit team kom je terecht

Je komt terecht in het High Performance Machine Learning (HPML)-team binnen de afdeling Advanced Solutions for Research. Je collega’s houden zich bezig met het trainen van taalmodellen, zoals OpenEuroLLM en GPT-NL. Daarnaast adviseren ze onderzoekers over het optimale gebruik van de Snellius-supercomputer voor AI. Je werkt met Python op een veelgebruikt AI-platform. Het team kenmerkt zich door een open, gepassioneerde sfeer en we staan voor elkaar klaar.
Werken bij SURF betekent werken voor een unieke en open organisatie. Dit komt overal tot uiting: in de structuur van de organisatie, de samenstelling van de projectteams, de cultuur op onze kantoren en de sfeer onder collega's. SURF biedt uitstekende arbeidsvoorwaarden en een flexibele benadering van de balans tussen werk en privé. Medewerkers werken graag zelfstandig. Daarnaast krijgt iedereen de ruimte en vrijheid om zijn of haar talenten zo effectief en breed mogelijk in te zetten en te ontwikkelen.

Dit ga je doen

Je bent een sterke, hands-on Python-ontwikkelaar die de uitdaging zoekt om te werken op het snijvlak van onderzoek en productie. Enerzijds voel je je op je gemak als je rustig achter je toetsenbord zit en je verdiept in technische vraagstukken. Je weet hoe je onderzoeksprototypes omzet in stabiele, bruikbare diensten waarop wetenschappers kunnen vertrouwen. Aan de andere kant kun je effectief communiceren met onderzoekers en technisch advies geven op het gebied van AI. Je krijgt veel vrijheid en autonomie, en we verwachten dat je hier verantwoordelijk mee omgaat. Je bent verantwoordelijk voor het verduidelijken van vereisten wanneer dat nodig is, en je teamleden zullen je hierbij helpen.

Andere taken die je zal doen:

• Je ontwerpt en bouwt REST-API’s waarmee externe onderzoeksplatforms ML-experimenten kunnen indienen en beheren op onze nationale rekeninfrastructuur.
• Je implementeert workflow-orkestratie die elke taak door de volledige levenscyclus loodst — validatie, gegevensvoorbereiding, indiening bij de clusterscheduler, monitoring, verzameling van resultaten en upload.
• Je zorgt voor integratie met HPC-taakschedulers en met container-runtimes, zodat ML-workloads reproduceerbaar draaien op GPU- en CPU-rekenknooppunten.
• Je maximaliseert het effectieve gebruik van GPU-bronnen door middel van slimme planning, efficiënte datapijplijnen en verstandig gebruik van caching en berichtenwachtrijen.
• Je zorgt voor naleving, bouwt beheertools en draagt bij aan een stabiele, veilige platformarchitectuur, inclusief monitoring, incidentrespons en CI/CD-verbeteringen.
• Je werkt samen met wetenschappers uit verschillende disciplines en helpt hen bij het selecteren van algoritmen en tools, het trainen en evalueren van modellen, en het open en reproduceerbaar maken van hun workflows.

Dit breng je mee

• Je hebt meer dan 3 jaar ervaring als medior Python-ontwikkelaar.
• Je hebt uitgebreide ervaring met CI-pijplijnen (we gebruiken Git en GitLab).
• Je bent bekend met HPC-taakplanners (zoals Slurm) of andere cluster-/batchsystemen.
• Je bent bekend met moderne asynchrone Python-webframeworks (zoals FastAPI, Starlette of vergelijkbare) en met asynchroon testen.
• Je bent bekend met workflow-orchestrators voor data- en ML-pijplijnen (zoals Prefect, Airflow, Dagster of vergelijkbaar).
• Je hebt uitgebreide ervaring met unit-, integratie- en end-to-end-testen.
• Je bent bedreven in het gebruik van de Linux-opdrachtregel.
• Je spreekt vloeiend Engels (de werktaal van het team).

Het is een pré als:
• Je een achtergrond hebt in de toepassing van AI in wetenschappelijk onderzoek.
• Je ervaring hebt met ORM's en schemamigratietools (zoals SQLModel/SQLAlchemy met Alembic, of vergelijkbaar).
• Je kennis hebt van containers (zoals Docker, Apptainer/Singularity of vergelijkbaar), met name in HPC- of realtime-workflows.
• Je ervaring hebt met Kubernetes of vergelijkbare container-orkestratie.
• Je ervaring hebt met het integreren van AI in een applicatie en het draaien daarvan in productie.
• Je ervaring hebt met JAX en/of Julia.

Voorafgaand aan indiensttreding geldt voor deze functie dat een VOG moet worden overlegd

Bij SURF doen we onze werving met veel plezier zelf, acquisitie stellen we daarom niet op prijs.

Solliciteren bij SURF

Dit mag je verwachten

1

Solliciteren

Nadat je je sollicitatie hebt ingestuurd, ontvang je direct een bevestigingsmail.

2

Reactie

Na de sluitingsdatum ontvang je een reactie van ons recruitmentteam.

3

Eerste gesprek

We nodigen je uit op ons kantoor, want we willen je leren kennen.

4

Tweede gesprek

We nodigen je nogmaals uit voor een gesprek met anderen die jou ook willen leren kennen.

5

Assessment

Eventueel vragen we je om een opdracht (assessment) te doen.

6

Ben je de juiste persoon?

Dan ontvang je een salarisaanbod van één van onze HR-adviseurs.

7

Welkom bij SURF!

Je sluit aan bij onboardingactiviteiten met andere nieuwe collega’s.

Locatie
Science Park, 140, 1098 XG, Amsterdam
Opleidingsniveau
HBO+/WO
Dienstverband
Bepaalde tijd met intentie tot onbepaalde tijd
Salaris
€4791 - €6845
Uren per week
32-40 uur
Deadline
02 juli 2026
Inhoudelijke vragen
Yue Zhao
yue.zhao@surf.nl
+31638568241
Vragen over procedure
SURF Recruitment
recruitment@surf.nl
+31 652534522

Dit krijg je van ons:

  • Uitgebreide opleidingsmogelijkheden
  • 8,33 procent vakantiegeld
  • 8,33 procent eindejaarsuitkering
  • 36 vakantiedagen per jaar (op basis van een 40-urige werkweek)
  • Een goede pensioenregeling
  • Een NS-Business Card 1e klas
  • Stoelmassages
  • Thuiswerkvergoeding

Tot slot nog dit...

Uit onderzoek blijkt: veel mensen solliciteren pas als ze alle vinkjes kunnen zetten. Wij vinden talent, betrokkenheid en frisse inzichten minstens zo belangrijk. Dus vind je deze vacature interessant? Laat je niet tegenhouden en solliciteer!

Solliciteer voor “Python Software Engineer for AI for Science”