Legacy Migration Software Engineer (C/C++)

Location
NLD DXC Rijswijk Chelsea (CSC Location)
Workplace
On-site
Employment
Full-time

About this role

Job Description:

The role

We are looking for an experienced Legacy Software Engineer / C/C++ Migration Specialist to help migrate a complex legacy application to a modern Windows environment.

In this hands-on engineering role, you will investigate how legacy Win32 code, custom drivers and OCX components interact with operating-system and hardware dependencies. You will then help replace obsolete interfaces with maintainable compatibility solutions while preserving the application’s established functionality.

This is not a general application-development position. It requires historical Windows knowledge, low-level system analysis and contemporary C/C++ development skills. You will work closely with the Lead Architect to translate architectural designs into reliable software components that can be managed and developed over the long term.


What you'll be working on

Legacy system forensics and dependency analysis

You will investigate undocumented or partially documented applications, including situations where the original source code is incomplete or unavailable. Your work will include:

· Analysing how Win32 code, custom drivers and OCX components originally operated.

· Tracing runtime dependencies and system interactions across successive platform migrations.

· Identifying how the application communicates with hardware and Windows components.

· Using tools such as Dependency Walker, Process Monitor and comparable analysis or reverse-engineering tools.

· Mapping obsolete interfaces and determining how they can be isolated or replaced without compromising functionality.


Shim and stub development

You will develop compatibility components that allow existing application modules to continue working without direct access to obsolete hardware or drivers. This may include:

· Developing shim DLLs and stub components.

· Reproducing or emulating legacy interfaces in a modern Windows environment.

· Mimicking obsolete driver behaviour where required by the application.

· Troubleshooting DLL interactions, legacy APIs and hardware-software interfaces.


HAL implementation and C/C++ modernisation

Working under the architectural direction of the Lead Architect, you will implement Hardware Abstraction Layer (HAL) interfaces in C or C++. Your responsibilities will include:

· Developing modern replacements for identified hardware calls.

· Decoupling application logic from legacy hardware dependencies.

· Replatforming legacy C/C++ code into a modern Windows build environment.

· Addressing deprecated API calls and resolving compatibility issues.

· Adapting code to contemporary development toolchains while minimising functional change and operational risk.

· Producing maintainable, well-documented software suitable for long-term management and further development.

Additional technical experience

Experience with Modbus, serial communication, PLC integration, embedded systems, firmware or hardware-level programming is an advantage, particularly where software interacts directly with physical interfaces or specialised equipment.


What we're looking for

· Fluency in Dutch and English, both spoken and written.

· Proven experience with legacy Windows development, including Win32, custom drivers, OCX components and low-level system interactions.

· Practical experience using Dependency Walker, Process Monitor and similar tools to analyse dependencies, including without access to source code.

· Demonstrable experience developing shim DLLs and stub components to emulate legacy interfaces.

· Strong C/C++ programming skills, including implementing HAL interfaces and replacing obsolete hardware calls.

· Experience migrating legacy C/C++ applications to modern Windows build environments.

· The ability to collaborate closely with a Lead Architect and translate architectural designs into maintainable software components.

· Hands-on expertise combining legacy technology knowledge with modern development capabilities.

· On-site availability in Den Helder, with remote work kept to an absolute minimum.

· Willingness and eligibility to undergo the applicable Dutch Ministry of Defense security screening.


Working environment

Because of the nature and confidentiality of the systems involved, this position requires regular on-site presence. Your main working location will be your home office. During the initial phase of the project, regular on-site presence in Den Helder will be required to become familiar with the customer environment, systems and infrastructure. As the project progresses, on-site presence will become more flexible and will depend on project needs. We recognize that this is an important consideration when applying, which is why we want to be transparent about it from the start.


You will work within an isolated and secure IT environment that is not connected to the internet. External networks, online development resources, cloud-based tools and online support services may therefore be unavailable or prohibited.


All development, analysis and testing activities must comply with the applicable information-security requirements and procedures of the Dutch Ministry of Defense. The information handled is classified at a minimum of Restricted. You must therefore be willing and eligible to undergo the required security screening, including a VOG and/or any additional screening applicable to the assignment.


What we offer

At DXC Technology, your specialist expertise is supported by a comprehensive benefits package, including:

· A competitive salary.

· A company car or mobility budget.

· A 10% Flex Budget on top of your annual salary, which can be paid out or used for options such as additional vacation days or pension savings.

· 20 days of annual leave based on full-time employment, with the option to purchase additional leave through your Flex Budget.

· 8% holiday allowance.

· A pension plan with BeFrank.

· An internet allowance and a working-from-home allowance.

· Access to DXC Learning and an extensive internal learning and development environment.

· DXC-paid disability, accident and life insurance coverage.

· Access to the VGZ collective health insurance scheme, with an additional DXC contribution for applicable supplementary packages.


Why this role?

This is an opportunity to apply a combination of skills that is increasingly rare: legacy Windows knowledge, forensic software analysis, low-level C/C++ development and modern compatibility engineering.

Rather than rewriting a system without context, you will first understand how the application, operating system and physical equipment depend on one another. You will then help create a controlled path forward that preserves business-critical functionality while reducing reliance on obsolete technology.


About DXC Technology

At DXC Technology, we believe strong connections and community are key to our success. Our work model prioritizes in-person collaboration while offering flexibility to support wellbeing, productivity, individual work styles, and life circumstances. We’re committed to fostering an inclusive environment where everyone can thrive.

Recruitment fraud is a scheme in which fictitious job opportunities are offered to job seekers typically through online services, such as false websites, or through unsolicited emails claiming to be from the company. These emails may request recipients to provide personal information or to make payments as part of their illegitimate recruiting process. DXC does not make offers of employment via social media networks and DXC never asks for any money or payments from applicants at any point in the recruitment process, nor ask a job seeker to purchase IT or other equipment on our behalf. More information on employment scams is available https://careers.dxc.com/global/en%23fraud_warning&data=05%7c01%7cjhanda%40dxc.com%7cdfc9200ee54a4a2cbd1e08dbecc892f9%7c93f33571550f43cfb09fcd331338d086%7c0%7c0%7c638364118427715875%7cUnknown%7cTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7c3000%7c%7c%7c&sdata=s0zVysf9f4QibEs/xNc7yE0vzT4Ae61CRppkSzWUOGw%3D&reserved=0" target="_blank">here.

Tired of cold applications?

Sign up with Clera and we'll reach out the moment a role actually fits you — no more spraying applications into the void.

Ask your AI about this role

Connect Clera once, then ask if it fits you.

Ask about this role

Read the Legacy Migration Software Engineer (C/C++) listing at DXC Technology (https://www.getclera.com/jobs/dxc-technology/legacy-migration-software-engineer-c-c-el1ge5frakrf) and tell me whether it fits my profile. Save it for me if it does.
Not connected yet? Takes a minute
One click above pre-fills the connector. Or by hand: Settings > Connectors > Add custom connector, paste https://mcp.getclera.com. Either way, sign in with the account you use on Clera and approve the consent screen.
https://mcp.getclera.com

Sign in with your Clera account. MCP docs