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.
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.
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.
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.
- 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.
1
Nadat je je sollicitatie hebt ingestuurd, ontvang je direct een bevestigingsmail.
2
Na de sluitingsdatum ontvang je een reactie van ons recruitmentteam.
3
We nodigen je uit op ons kantoor, want we willen je leren kennen.
4
We nodigen je nogmaals uit voor een gesprek met anderen die jou ook willen leren kennen.
5
Eventueel vragen we je om een opdracht (assessment) te doen.
6
Dan ontvang je een salarisaanbod van één van onze HR-adviseurs.
7
Je sluit aan bij onboardingactiviteiten met andere nieuwe collega’s.