We zijn op zoek naar een programmeur die ons kan helpen bij het maken van geavanceerde soft-body physics simulatie voor een nieuwe chirurgische trainingsgame die we aan het ontwikkelen zijn. Wij bieden een creatieve, veeleisende functie met veel voldoening waarin je zelfstandig werkt in een klein ontwikkelingsteam.
Je bent de hoofd physics engineer en maakt deel uit van een groter ontwikkelingsteam. Je bent verantwoordelijk voor het ontwerpen en ontwikkelen van een krachtige en nauwkeurige simulatie van de rope-, cloth- en soft body physics en voor het integreren van die simulatie in onze games.
- Samen met het engineeringteam en stakeholders maak je het technisch ontwerp voor het fysicasimulatiesysteem.
- Je programmeert de code van de simulatie, waarbij je rekening houdt met hergebruik van bestaande modules en bibliotheken en je eigen code ontwerpt voor eenvoudig hergebruik in toekomstige projecten.
- Je zorgt voor de technische en fysieke correctheid en prestaties van de simulatie en werkt samen met domeinexperts om correct gesimuleerd gedrag te garanderen.
- Je versnelt de prestaties van de simulatie door (delen van) het systeem te implementeren met behulp van GPGPU/CUDA-technieken.
Wat zijn de vereisten?
- Minimaal 5 jaar professionele programmeerervaring en ervaring met het implementeren van physics simulations.
- Je hebt ervaring met het gebruik van GPU-programmering om (delen van) je programma’s te versnellen.
- Vaardig in zowel softwareontwerp als -ontwikkeling.
- Sterke communicatievaardigheden naar zowel collega’s als klanten.
- Vaardig in C++/C# en objectgeoriënteerd programmeren.
- Ruime ervaring in het werken met de Unity game engine.
- Een goed begrip van Newtoniaanse natuurkunde en hoe je deze algoritmisch kunt implementeren.
- Een goed begrip van vectorwiskunde en algebra.
- Ervaring met het schrijven van krachtige code met behulp van bijvoorbeeld ruimtelijke versnellingsstructuren en gegevensgeoriënteerd programmeren.
- Ervaring met het ontwikkelen voor PC/Mac, web en mobiele platforms en het begrijpen van hun verschillende vereisten.
- Het vermogen om code duidelijk te becommentariëren en te documenteren en te voldoen aan specifieke code standaarden.
- Ervaring met het gebruik van Git of soortgelijke version control.
- Ervaring met het debuggen en optimaliseren van software.
- Je wilt graag nieuwe vaardigheden leren.
- Je kunt zelfstandig werken.
- Een sterke visie en gedrevenheid hebben.
- Een sterk gebruikersgerichte mentaliteit hebben.
Wat hebben we te bieden?
- Entertainment games kunnen maken met een doel: onze wereld verbeteren.
- Verantwoordelijkheid en vrijheid bij het organiseren en uitvoeren van je werk.
- Ruimte voor experimenteren en groei.
- Geplande tijd en budget voor persoonlijke ontwikkeling en opleiding.
- Werk met een creatief en gedreven team van professionals.
- Werken in een oude Nederlandse gevangenis in een relaxte game studio.
- Combineer werken op afstand met een eigen ruimte op kantoor.
Dienstverband: fulltime
Locatie: Bij voorkeur op locatie in Leeuwarden, Nederland, of hybride.
Als je geïnteresseerd bent in deze functie of als je vragen hebt, neem dan contact op met jobs@grendelgames.com voor meer informatie.