FUNCTIECONTEXT:
- Titel: Senior ontwikkelaar C#/.NET voor scheepssimulatoren
- Locatie: Borgerhout (Antwerpen)
Een Vlaams publiek onderzoekscentrum voor wateronderzoek zet drie simulatoren voor scheepsmanoeuvres in voor wetenschappelijke studies naar havenuitbreidingen, nautische operaties en de opleiding van loodsen. De software van deze simulatoren is een applicatie in de vorm van een serious game, gebouwd met C/C++, C++/CLI en C#/.NET. De functie als senior C#/.NET-ontwikkelaar is dan ook gericht op geïntegreerde Windows-applicaties.
De missie
Het centrum heeft meer dan 80 jaar expertise in hydraulisch, nautisch, sedimentgerelateerd en hydrologisch onderzoek en voert onderzoek uit naar en geeft advies over watergerelateerde vraagstukken in Vlaanderen. De drie simulatoren ondersteunen studies naar onder meer toekomstige havenuitbreidingen, maar ook de opleiding van loodsen en andere educatieve programma’s. De software combineert native componenten in C/C++, C++/CLI en .NET binnen Microsoft Visual Studio, waarbij stabiel realtimegedrag en onderhoudbare code belangrijk zijn.
U staat in voor de volledige softwarelevenscyclus, van objectgeoriënteerde analyse en ontwerp tot implementatie, documentatie, testen en releasebeheer. Uw werk omvat softwarebibliotheken, kleine applicaties en grotere simulatorcomponenten. U bent verantwoordelijk voor het begrijpen en documenteren van de bestaande code en het objectmodel voordat u uitbreidingen oplevert. U helpt ook mee om de praktijken voor ontwikkeling, deployment, testing en versioning vorm te geven, werkt zelfstandig en stemt technische beslissingen af met simulatiedeskundigen en stakeholders.
Uw verantwoordelijkheden
- Nieuwe functionaliteiten voor de simulatoren en op .NET gebaseerde applicaties ontwerpen en opleveren, passend binnen de bestaande geïntegreerde oplossing.
- Softwarebibliotheken, Windows Forms Application (WFA)-componenten en applicaties ontwikkelen, onderhouden en updaten.
- De bestaande code, het objectmodel en de technische afhankelijkheden analyseren en documenteren voordat u legacycomponenten aanpast.
- Een teststrategie opzetten en toepassen via code reviews, unit tests en regressietests.
- De processen voor releases, deployment en softwareversiebeheer verbeteren, zodat wijzigingen reproduceerbaar zijn en ondersteund kunnen worden.
- Code en architectuur documenteren en technische beslissingen toelichten aan simulatiedeskundigen en stakeholders.
Uw profiel
Essentiële vaardigheden
- Instaan voor C#/.NET- en C++-ontwikkeling in .NET-gebaseerde applicaties, met minstens vijf jaar ervaring in analyse, ontwerp, codering, testen en debugging.
- Objectgeoriënteerde analyse en ontwerp op seniorniveau toepassen, met minstens acht jaar relevante ervaring.
- Werken met C/C++, C++/CLI en Microsoft Visual Studio binnen een geïntegreerde oplossing.
- Python en Fortran gebruiken, met minstens vier jaar relevante ervaring.
- Verantwoordelijkheid opnemen voor opdrachten, gestructureerd werken, duidelijke vragen stellen en zelfstandig én samen met anderen oplossingen aanbrengen.
- Vlot communiceren in het Nederlands op CEFR C2-niveau en in het Engels vlot kunnen samenwerken met technische stakeholders en met technische documentatie kunnen werken.
Gewenste vaardigheden
- Een developmentteam leiden, ontwikkelaars coachen en een voortrekkersrol opnemen binnen een Agile-ontwikkelmethode.
- 3D-visualisatie toepassen met Presagis Vega Prime, OpenGL, DirectX, HLSL, CUDA, OpenSceneGraph of XNA.
- WPF (XAML, GDI+), XML/HTML, XSLT, XPath en RegEx gebruiken.
- Real-time simulatie en botsingsdetectie begrijpen, met inbegrip van PhysX, IP sockets en tools van National Instruments zoals CVI, LabView en Measurement Studio.
- Maritieme kennis meebrengen, zoals NMEA en AIS, en ervaring met software refactoring, versioning en Jira.
Talen
- Nederlands, CEFR C2.
- Engels, professionele beheersing. Een specifiek CEFR-niveau wordt niet vermeld.