Applied Researcher – Software Engineering & AI
Bekijk en reageer bij Randstad Professional (externe link)
Applied Researcher Software Engineering & AI bij TNO, hybride op Eindhoven High Tech Campus, 40 uur per week, via Randstad Professional.
- Locatie
- Eindhoven
- Werkvorm
- hybride
- Uren
- 40 uur per week
- Contractvorm
- detachering
- Sluitingsdatum
- Gepubliceerd
- Opdrachtgever
- TNO
Eisen
- Ervaring in programma-analyse, compilers, language engineering, reverse engineering, software modernisering of AI-ondersteunde software-engineering
- MSc of PhD in Computer Science, Software Engineering, Programming Languages of een verwant veld
- Teammentaliteit en eigenaarschap: samenwerken, opleveren en itereren op basis van feedback en projectbeperkingen
- Duidelijk kunnen communiceren met zowel onderzoekers als engineers; comfortabel presenteren van resultaten en aanbevelingen
- Hands-on programmeervaardigheden en het kunnen werken met (en verbeteren van) bestaande codebases; ervaring met ten minste één van C++, C#, Java of Python
Wensen
- Ervaring met het bouwen van onderzoeksprototypen in Python en het overbrengen naar onderhoudbare interne tooling
- Ervaring met compiler-tooling, language workbenches of code-query frameworks (bijv. LLVM/Clang, Roslyn, ANTLR, tree-sitter)
- Ervaring met AI-ondersteunde software-engineeringbenaderingen, zoals retrieval-augmented generation, code- en documentanalyse, evaluatie van AI-outputs, human-in-the-loop validatie of knowledge-graph-gebaseerd contextbeheer
- Ervaring met het toepassen van statische analyse, intelligent parsen of lichtgewicht modellering om structuur te extraheren uit broncode en documentatie
- Kennis van software-engineeringprocessen in de industrie (CI/CD, teststrategie, architectuur, systeemengineering)
Omschrijving
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 and embedded systems engineering through a multidisciplinary approach, a robust shared research program, 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 a scientifically grounded discipline.
ESI collaborates with global technology leaders on research programs that address challenges in the design, diagnostics, and maintenance of complex high-tech systems. Our research programs are tailored to address a variety of application domains, including microelectronics manufacturing, medical imaging, industrial printing solutions, and safety & security. Engineering processes in these domains are typically characterized by multidisciplinary enabling technologies that increasingly integrate intelligent solutions.
Our success lies in delivering high-impact methods, techniques, and tools 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. What you’ll do: Prototype and evaluate methods and tools for program analysis and program comprehension (e.g., static analysis, parsing, lightweight modeling).
Extract and formalize models from software artifacts (source code, build pipelines, logs, and technical documentation) to support migration and refactoring decisions. Prototype and evaluate engineering-assistant concepts that support software analysis, modernization, migration, or refactoring, using program-analysis, retrieval, knowledge-based, and generative-AI techniques. Work in multidisciplinary project teams and co-create solutions with industrial engineers; present results in workshops and project reviews.
Contribute to research outputs, including technical reports, internal tooling, scientific publications, and conference presentations.
Tech context: 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.
Required qualifications: MSc or PhD in Computer Science, Software Engineering, Programming Languages, or a related field. Hands-on programming skills and the ability to work with (and improve) existing codebases; experience with at least one of C++, C#, Java, or Python. Experience in program analysis, compilers, language engineering, reverse engineering, software modernization, or AI-assisted software engineering. Ability to communicate clearly with both researchers and engineers; comfortable presenting results and recommendations.
Team mindset and ownership: you collaborate, deliver, and iterate based on feedback and project constraints.
Nice-to-haves: Experience with compiler tooling, language workbenches, or code-query frameworks (e.g., LLVM/Clang, Roslyn, ANTLR, tree-sitter). Experience applying static analysis, intelligent parsing, or lightweight modeling to extract structure from source code and documentation. Experience building research prototypes in Python and transitioning them into maintainable internal tooling. Knowledge of software engineering processes in industry (CI/CD, testing strategy, architecture, system engineering).
Experience with AI-assisted software-engineering approaches, such as retrieval-augmented generation, code and documentation analysis, evaluation of AI outputs, human-in-the-loop validation, or knowledge-graph-based context management. The vacancy is open to everyone who recognizes themselves in it, as diverse teams are important for Randstad Professional.
Alle opdrachtenBekijk en reageer bij Randstad Professional (externe link)
Gegevens automatisch overgenomen uit de oorspronkelijke publicatie; controleer de details bij de bron. Wij zijn geen partij bij de aanvraag. Hoe wij werken.