Senior Legacy Software Engineer (C/C++) in Rijswijk

Senior Legacy Software Engineer (C/C++) in Rijswijk

Rijswijk Full Time 56700 - 69300 € / jaar (geschat) Hybride
D

In één oogopslag

  • Taken: Werk aan de migratie van legacy C/C++ applicaties naar moderne Windows omgevingen.
  • Bedrijf: DXC Technology, een innovatieve techorganisatie met focus op samenwerking.
  • Voordelen: Flexibele werkmodellen, inclusieve cultuur en mogelijkheden voor persoonlijke groei.
  • Overige informatie: On-site werk in Den Helder met focus op informatiebeveiliging.
  • Waarom deze baan: Maak impact door legacy software te moderniseren en gebruik je technische vaardigheden.
  • Kwalificaties: Ervaring met legacy Windows ontwikkeling en sterke C/C++ programmeervaardigheden.

Het verwachte salaris ligt tussen 56700 - 69300 € per jaar.

We are looking for een zeer ervaren Senior Legacy Software Engineer met een sterke achtergrond in low-level Windows-ontwikkeling, reverse engineering en modernisering van legacy C/C++-toepassingen. De kandidaat speelt een sleuteltechnische rol bij het migreren van een complexe legacy-toepassing naar een moderne Windows-omgeving door verouderde hardware-afhankelijkheden te identificeren, analyseren en vervangen, terwijl de bestaande functionaliteit van de toepassing behouden blijft.

De ideale kandidaat combineert praktische ervaring met legacy Windows-technologieën en systeemniveau-programmering met de mogelijkheid om moderne softwareinterfaces en compatibiliteitsoplossingen te implementeren. Dit is een gespecialiseerde engineeringrol die een combinatie van historische Windows-kennis en hedendaagse C/C++-ontwikkelingsvaardigheden vereist.

Legacy System Forensics en Dependency Analysis

De kandidaat moet in staat zijn om te analyseren hoe legacy Win32-code, aangepaste stuurprogramma's en OCX-componenten oorspronkelijk functioneerden en begrijpen hoe hun afhankelijkheden zijn doorgegeven via opeenvolgende migraties naar nieuwere omgevingen. Ervaring met het onderzoeken van niet gedocumenteerde of gedeeltelijk gedocumenteerde toepassingen zonder toegang tot de oorspronkelijke broncode is essentieel. De kandidaat moet bedreven zijn in het identificeren van runtime-afhankelijkheden, het traceren van systeeminteracties en het bepalen hoe legacy-software communiceert met hardware- en besturingssysteemcomponenten.

Dagelijkse ervaring met tools zoals Dependency Walker, Process Monitor en andere tools voor afhankelijkheidsanalyse en reverse engineering is vereist. De kandidaat moet in staat zijn om afhankelijkheden in kaart te brengen, verouderde interfaces te identificeren en vast te stellen hoe deze kunnen worden geïsoleerd of vervangen zonder de bestaande functionaliteit in gevaar te brengen.

Shim en Stub Development

De kandidaat moet aantoonbare ervaring hebben met het ontwikkelen van shim DLL's en stub-componenten om legacy-interfaces in moderne omgevingen te reproduceren of emuleren. Dit omvat het implementeren van compatibiliteitslagen die verouderde stuurprogramma-interfaces nabootsen en ervoor zorgen dat bestaande toepassingscomponenten blijven functioneren zonder directe afhankelijkheden van de oorspronkelijke hardware of stuurprogramma's.

HAL Implementation en Modern C/C++ Development

Werken onder de architectonische leiding van de Lead Architect, zal de kandidaat Hardware Abstraction Layer (HAL) interfaces in C of C++ implementeren. Dit omvat het ontwikkelen van moderne vervangingen voor geïdentificeerde hardware-aanroepen, het implementeren van de interfaces die nodig zijn om de toepassing van legacy-hardware te ontkoppelen en ervoor te zorgen dat de bestaande functionele logica intact blijft.

De kandidaat moet ervaring hebben met gecontroleerde herplatformering van legacy C/C++-code naar een moderne Windows-buildomgeving. Dit omvat het aanpakken van verouderde API-aanroepen, het oplossen van compatibiliteitsproblemen en het aanpassen van legacy-code aan hedendaagse ontwikkeltoolchains, terwijl functionele wijzigingen en operationele risico's tot een minimum worden beperkt.

De resulterende implementatie moet onderhoudbaar, goed gedocumenteerd en geschikt zijn voor langdurig beheer en verdere ontwikkeling door het Nederlandse Ministerie van Defensie.

Aanvullende Kwalificaties

Ervaring met industriële communicatieprotocollen, zoals Modbus en seriële communicatie, of integratie met PLC-systemen wordt als een voordeel beschouwd. Een achtergrond in embedded systemen, firmware of hardware-niveau programmering zou ook zeer nuttig zijn, vooral waar software direct met fysieke interfaces of gespecialiseerde apparatuur interageert.

Beschikbaarheid en Beveiligingseisen

De kandidaat moet bereid en in staat zijn om de toepasselijke beveiligingsscreening van het Nederlandse Ministerie van Defensie te ondergaan, inclusief een VOG of andere aanvullende screening die vereist is voor de opdracht.

Belangrijkste Vereisten

  • Vloeiend in de Nederlandse en Engelse taal, zowel gesproken als geschreven.
  • Aantoonbare ervaring met legacy Windows-ontwikkeling, inclusief Win32, aangepaste stuurprogramma's, OCX-componenten en low-level systeeminteracties.
  • Praktische ervaring met het gebruik van Dependency Walker, Process Monitor en vergelijkbare tools om afhankelijkheden te analyseren zonder toegang tot de broncode.
  • Aantoonbare ervaring met het ontwikkelen van shim DLL's en stub-componenten om legacy-interfaces te emuleren.
  • Sterke C/C++ programmeervaardigheden, inclusief het implementeren van HAL-interfaces en het vervangen van verouderde hardware-aanroepen.
  • Ervaring met het migreren van legacy C/C++-toepassingen naar moderne Windows-buildomgevingen.
  • Vermogen om nauw samen te werken met de Lead Architect en architectonische ontwerpen om te zetten in werkende, onderhoudbare softwarecomponenten.
  • On-site beschikbaarheid in Den Helder, waarbij remote werk tot een absoluut minimum wordt beperkt.
  • Een senior engineeringachtergrond die legacy technologie-expertise combineert met moderne ontwikkelingscapaciteiten.
  • Bereidheid en geschiktheid om de toepasselijke beveiligingsscreening van het Nederlandse Ministerie van Defensie te ondergaan.

Dit is een hands-on software engineering rol, geen algemene applicatieontwikkelingspositie. Kandidaten moeten praktische, low-level technische expertise aantonen in zowel legacy Windows-omgevingen als moderne C/C++-implementatie. Algemene C/C++-ontwikkelingservaring zonder legacy systeemanalyses of hardware-interface ervaring is onvoldoende.

On-site Aanwezigheid en Informatiebeveiliging

De opdracht moet bijna volledig on-site op de locatie van de klant in Den Helder worden uitgevoerd. Remote werken moet tot een absoluut minimum worden beperkt, en de kandidaat moet bereid en in staat zijn om regelmatig on-site te werken. Een remote of voornamelijk hybride werkregeling is niet geschikt voor deze opdracht.

Vanwege de vertrouwelijkheid van de betrokken systemen en informatie moet het werk worden uitgevoerd in een omgeving die niet verbonden is met het internet. De kandidaat moet zich comfortabel voelen om te werken binnen een geïsoleerde, veilige IT-omgeving waar toegang tot externe netwerken, online ontwikkelbronnen en cloud-gebaseerde tools mogelijk niet beschikbaar of verboden is. Alle ontwikkelings-, analyse- en testactiviteiten moeten voldoen aan de toepasselijke beveiligingsvereisten en procedures van het Nederlandse Ministerie van Defensie. De informatie die wordt behandeld is geclassificeerd op een minimum van Beperkt. De kandidaat moet daarom het belang van informatiebeveiliging, vertrouwelijkheid en gedisciplineerde omgang met gevoelige technische gegevens begrijpen.

Bij DXC Technology geloven we dat sterke verbindingen en gemeenschap de sleutel zijn tot ons succes. Ons werkmodel prioriteert persoonlijke samenwerking terwijl het flexibiliteit biedt om welzijn, productiviteit, individuele werkstijlen en levensomstandigheden te ondersteunen. We zijn toegewijd aan het bevorderen van een inclusieve omgeving waarin iedereen kan gedijen.

Senior Legacy Software Engineer (C/C++) in Rijswijk werkgever: DXC Technology

Bij DXC Technology bieden we een stimulerende werkomgeving waar samenwerking en inclusiviteit centraal staan. Als Associate Manager ERP Package Applications krijg je de kans om je vaardigheden te ontwikkelen in een dynamische sector, met toegang tot uitgebreide opleidingsmogelijkheden en de kans om te werken aan wereldwijde projecten. Onze flexibele werkmodellen ondersteunen niet alleen je professionele groei, maar ook je welzijn en persoonlijke omstandigheden, waardoor we een uitstekende werkgever zijn voor iedereen die betekenisvol en lonend werk zoekt.

D

Contactgegevens:

Recruitmentteam van DXC Technology

Hupjob Expertadvies🤫

Zo denken wij dat je Senior Legacy Software Engineer (C/C++) in Rijswijk kunt binnenhalen

✨Verken de Automatisering Gemeenschap

Sluit je aan bij lokale of online communities die zich richten op automatisering en regeltechniek. Neem deel aan discussies en vraag om advies; dit kan je een voorsprong geven bij het vinden van kansen en connecties die leiden tot een functie bij bedrijven zoals DXC Technology.

✨Deel je Projecten

Laat zien wat je kunt door je projecten en ervaringen te delen op platforms zoals GitHub of Behance. Dit laat toekomstige werkgevers zien wat je in huis hebt en kan ervoor zorgen dat DXC Technology jouw profiel opmerkt.

✨Neem deel aan Netwerkbijeenkomsten

Ga naar netwerkbijeenkomsten of seminars over automatisering en technologie. Deze evenementen zijn ideaal om professionals in het veld te ontmoeten en meer te leren over openstaande vacatures bij bedrijven zoals DXC Technology.

✨Bouw een Sterk Online Profiel

Zorg ervoor dat je LinkedIn-profiel indrukwekkend is en relevante projecten, certificaten en ervaringen benadrukt. Dit helpt je op de radar te komen bij recruiters van DXC Technology en helpt je om jezelf te onderscheiden in de competitieve markt.

Wij denken dat je deze vaardigheden nodig hebt om als Senior Legacy Software Engineer (C/C++) in Rijswijk te schitteren

C/C++ Programmeervaardigheden
Legacy Windows Ontwikkeling
Reverse Engineering
Migratie van Legacy Applicaties
Dependency Analyse
Shim DLL en Stub Component Ontwikkeling
Hardware Abstraction Layer (HAL) Implementatie

Een paar tips voor je sollicitatie 🫡

Benadruk je technische vaardigheden:In de automatisering en regeltechniek waardeert men technische vaardigheden enorm. Zorg ervoor dat je CV je ervaring met relevante software, programmeertalen en technologieën benadrukt. Laat ons zien waar je goed in bent!

Voeg projecten of cases toe:Heb je aan interessante automatiseringsprojecten gewerkt? Voeg voorbeelden van succesvol afgeronde projecten of case studies toe in je CV of motivatiebrief. Dit laat zien dat je niet alleen theoretische kennis hebt, maar ook praktische ervaring kunt toepassen.

Spreek je leergierigheid uit:In een fulltime rol in deze sector is het belangrijk om je bereidheid om te leren en jezelf te ontwikkelen aan te tonen. In je motivatiebrief kun je vertellen hoe je je vaardigheden tot nu toe hebt uitgebreid en waarom je deze kans bij DXC Technology zo waardevol vindt voor je ontwikkeling.

Organiseer je documenten overzichtelijk:Voor een fulltime functie is het essentieel om je CV en motivatiebrief overzichtelijk en goed gestructureerd te laten zijn. Zorg dat ze makkelijk te lezen zijn, gebruik duidelijk titels en bullets, en houd het professioneel. Maak het ons gemakkelijk om te zien waarom jij de juiste kandidaat bent voor Senior Legacy Software Engineer (C/C++) bij DXC Technology.

Zo bereid je je voor op een sollicitatiegesprek bij DXC Technology

✨Ken de nieuwste automatiseringstools

Zorg ervoor dat je goed op de hoogte bent van de laatste ontwikkelingen in automatiseringstools die binnen jouw vakgebied worden gebruikt. Kun je bijvoorbeeld de voordelen uitleggen van tools zoals UiPath of Automation Anywhere? Dit laat zien dat je niet alleen technisch onderlegd bent, maar ook proactief je kennis bijhoudt.

✨Voorbereiding op technische vragen

Verwacht dat je technische vragen moet beantwoorden die specifiek zijn voor automatisering en regeltechniek. Dit kan bijvoorbeeld inhouden dat je situaties moet oplossen of je aanpak moet uitleggen voor het automatiseren van specifieke processen. Zorg ervoor dat je deze concepten goed begrijpt, zodat je helder kunt uitleggen hoe je ze zou toepassen.

✨Je ervaring met projecten delen

Aangezien het een fulltime functie betreft, willen ze weten over je ervaringen in eerdere projecten. Bereid een paar concrete voorbeelden voor waarin je betrokken was bij automatiseringsprojecten, de uitdagingen die je tegenkwam en hoe je die hebt overwonnen. Dit laat zien dat je niet alleen de theorie kent, maar ook echt praktijkervaring hebt.

✨Passie voor efficiëntie

Toon je enthousiasme voor efficiëntie en optimalisatie tijdens het interview. Deel waarom je gepassioneerd bent over automatisering en wat je motiveert in dit vakgebied. Dit kan je onderscheiden van andere kandidaten die misschien meer focussen op de technische aspecten alleen.