Turn this role into an interview — a resume and cover letter built around what this employer wants.
TNO ESI is a leading research group within the Netherlands Organization for Applied Scientific Research (TNO). It advances embedded systems engineering and high-tech research through multidisciplinary programs and industry partnerships.
The role focuses on software maintenance, program analysis, and AI-assisted methods for evolving large codebases. You will collaborate with industry partners, prototype new analysis tools, and contribute to publications and internal tooling.
ESI is a leading research group within the Netherlands Organization for Applied Scientific Research(TNO). It contributes to societal prosperity and well-being by advancing the high-tech sector andembedded systems engineering through a multidisciplinary approach, a robust shared researchprogram, dedicated innovation support services, and a focused competence development program.
Its primary mission is to raise high-tech and embedded system engineering from a craft to ascientifically grounded discipline.
ESI collaborates with global technology leaders on research programs that address challenges in thedesign, diagnostics, and maintenance of complex high-tech systems. Our research programs aretailored to address a variety of application domains, including microelectronics manufacturing,medical imaging, industrial printing solutions, and safety & security. Engineering processes in thesedomains are typically characterized by multidisciplinary enabling technologies that increasinglyintegrate intelligent solutions. Our success lies in delivering high-impact methods, techniques, andtools that accelerate innovation in engineering processes across industry and societal applications.
In this role, you will do applied research at the intersection of software engineering, program analysis, and industrial practice. You will collaborate with partners such as ASML, Canon, Philips, and Vanderlande, following the “industry as a lab” principle: real systems, real constraints, and results that get used.
Your work focuses on technologies for software maintenance and evolution of large codebases: program comprehension, reverse engineering, refactoring, migration, and AI-assisted techniques for software comprehension and modernization. You will investigate how program-analysis techniques, models, knowledge representations, and AI-assisted methods can support engineers in understanding, modernizing, and evolving industrial software systems.
You will typically work with existing industrial assets in languages like C++, C#, and Python on Windows and Linux, and you will help teams move towards more maintainable architectures, tooling, and workflows.
What you bring: