> Markdown version of [/jobs/ext/3155812-software-engineer-ai-software-modernisation](https://www.wearedevelopers.com/jobs/ext/3155812-software-engineer-ai-software-modernisation). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - AI & Software Modernisation - **Company:** S(&)T - **Location:** Delft, Netherlands - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Microsoft Windows, Artificial Intelligence, Systems Engineering, Automation of Tests, C Sharp (Programming Language), C++ (Programming Language), Static Program Analysis, Compilers, Computer Programming, Continuous Integration, Graph Database, Python (Programming Language), Linux System Administration, Language Modeling, Parsing, Program Analysis, Software Architecture, Software Maintenance, Reverse Engineering, Software Engineering, Generative AI, Information Technology, Codebase, Industrial Software, Code Restructuring, Programming Languages - **Published:** September 10, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=b7a565cb38f23a3f ## About the Role We are looking for a technically strong and curious Software Engineer who enjoys tackling complex problems., + An MSc or PhD in Computer Science, Software Engineering, Programming Languages or a related technical field. + Strong hands-on programming skills and experience working with existing codebases. + Professional experience with at least one of C++, C#, Java or Python. + Experience or a strong interest in program analysis, compilers, reverse engineering, software modernisation or AI-assisted software engineering. + The ability to translate complex technical problems into practical solutions. + Strong communication skills and the ability to work effectively with both engineers and researchers. + A proactive mindset and the ability to take ownership while working collaboratively. Nice to have: * Experience with LLVM/Clang, Roslyn, ANTLR, tree-sitter or similar tooling. * Experience with static analysis, parsing, code-query frameworks or software modelling. * Experience developing research prototypes and turning them into maintainable software. * Knowledge of modern software engineering practices such as CI/CD, automated testing and software architecture. * Experience with Generative AI, RAG, knowledge graphs or AI-assisted coding/software analysis ## Description As a Software Engineer, you will: * + Develop and test methods and tools for program analysis and software comprehension. + Analyse large and complex codebases to understand their structure, dependencies and behaviour. + Develop models and tools that support software migration, refactoring and modernisation. + Explore and apply AI-assisted techniques to software engineering, including generative AI, retrieval and knowledge-based approaches. + Build prototypes and turn successful concepts into useful internal tools. + Work with existing industrial software written in languages such as C++, C#, Java and Python. + Collaborate with software engineers, researchers and industry partners to develop practical solutions. + Present your findings and recommendations to both technical and non-technical stakeholders. + Contribute to technical reports, publications, workshops and other research outputs. You'll work across Windows and Linux environments and encounter real-world development practices such as CI/CD, testing, architecture and system engineering. ## Related Videos - [The Software Engineer 2030: From Coder To AI Orchestrator? - Patrick Schnell](https://www.wearedevelopers.com/videos/1825-the-software-engineer-2030-from-coder-to-ai-orchestrator-patrick-schnell) - [Tips and Tricks for Working with JSON](https://www.wearedevelopers.com/videos/1229-tips-and-tricks-for-working-with-json) - [Getting to Know Your Legacy (System) with AI-Driven Software Archeology](https://www.wearedevelopers.com/videos/1437-getting-to-know-your-legacy-system-with-ai-driven-software-archeology) - [Just-in-time Compilation in JVM](https://www.wearedevelopers.com/videos/240-just-in-time-compilation-in-jvm) - [Building a Compiler with C#](https://www.wearedevelopers.com/videos/116-building-a-compiler-with-c) - [Refactoring in the Age of AI](https://www.wearedevelopers.com/videos/100223-refactoring-in-the-age-of-ai) ## Related Articles - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Are Software Engineer Wages Being Pushed Down? A Report on Tech Salaries](https://www.wearedevelopers.com/magazine/417-are-software-engineer-wages-being-pushed-down-a-report-on-tech-salaries) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [How to Become an AI Engineer](https://www.wearedevelopers.com/magazine/331-how-to-become-an-ai-engineer)