In de Defensie Visie 2035 staat dat Defensie in dat betreffende jaar 50% virtueel zal oefenen. Om dit te kunnen bewerkstelligen is er binnen de Multimedia afdeling van de Nederlandse Defensie Academie behoefte aan om virtual reality trainingen te gaan ontwikkelen. Er wordt een template gebouwd dat geïnspireerd door het FOSS-model Defensie-breed aangeboden wordt. Deze template moet gaan werken met industriestandaarden. De functie vereist technische vaardigheden op het gebied van multidisciplinaire softwareontwikkeling op basis van gamesindustriestandaarden, en vindt plaats binnen de Defensie organisatie.
Als programmeur wordt veel van jouw skills gevraagd om de technische onderlaag te ontwikkelen voor een intern middleware product; een template voor een virtual reality trainingsproduct met local network multiplayer als hoofdfunctionaliteit. Je werkt in een team op basis van Agile (Scrum) aan het project om onderdelen te leveren voor een algemene template waarop we toekomstige trainingen willen gaan ontwikkelen. Soms is het noodzakelijk om daarvoor eerst overleg te plegen met militairen en specialisten. Deze zijn beschikbaar op de opleidingslocatie waar je komt te werken. Je werkt dus naast de eindgebruikers aan het product, eventueel met de Product owner als tussenpersoon waar wenselijk. Het uiteindelijke doel is het ontwikkelen en werkend maken van netwerkfunctionaliteit en relatieve positiebepaling met Unity of Unreal binnen een mobiele vr-headset.
Als programmeur werk je met een klein team bestaande uit o.a. een Technical artist, Product owner, Frontend ontwikkelaar en een Video specialist. Er komt feedback op je werk vanaf interne partners zoals de KMA/KIM, JIVC, Simulatie Centra en andere NLDA onderdelen, maar de Product owner bewaakt de schaal en richting van het project. Als het project in een gevorderd stadium is willen we dit proces van inspraak formaliseren met een bugtracker en pull-requests gaan reviewen. De meerwaarde voor het Opleidings- en Trainingsdomein (O&T) staat centraal in je werkzaamheden. Als progammeur implementeer je de features in het technisch ontwerp, en geef je feedback waar nodig of waar je kansen voor verbetering ziet. Ook ontwikkel je, wanneer het project dit stadium bereikt, de interacties rond de trainingsomgevingen zoals controleposten, voertuigen, npc’s, etc. Jij weet de ruimte te benutten die de aard van het product je biedt om optimalisaties toe te passen en vermeid je voor zo ver mogelijk zaken als vendor lock-in of afhankelijkheden van gesloten standaarden en api’s. Met beperkte rekenkracht van mobiele apparatuur zet je een immersieve trainingservaring neer. Ook adviseer je over de eventuele aanschaf van hardware en hou je contact met collega’s binnen Defensie over de uitwisseling van code en ander werk.
Je hebt daarmee een belangrijke rol in het verder ontwikkelen van de NLDA en de transitie naar Virtueel Oefenen voor Defensie.