Leiden University invites applications for a funded three-year postdoctoral position at the intersection of automata theory, programming language semantics, and security, focusing on representing control flow graphs as automata to enable program similarity detection, vulnerability identification, and compiler optimization. You will develop theory linking bisimilarity to control flow, design and optimize algorithms, and implement and benchmark prototypes for real world code. The role spans theory and software, with publishing in top conferences and collaboration across LIACS Theory and Systems & Security clusters. Tips for applicants: tailor your motivation letter to show how you bridge theory and practice, highlight LLVM/AST experience and any proof of concept projects, and cite relevant publications. Start date September 1, 2026 or ASAP. Apply online with a motivation letter, CV, publications list, and two references; early submissions are encouraged. For questions contact the listed LIACS contacts or [email protected].
Applications are invited for a fully funded three-year postdoctoral position aimed at the intersection of theoretical computer science, computer systems, and security. The topic of the research will be centered on applying techniques from automata theory and programming language semantics within program similarity detection, with applications to recurrent vulnerability detection, as well as optimizing compilers, with a focus on code specialization and abstraction. This is a unique position that involves skills both in theory and software implementation.
In more detail, programming language theory commonly uses automata to describe the behavior of a program from an operational point of view; in systems, control flow graphs can be seen as a different approach to the same principle, used to reason about (among other matters) compiler optimization. In this project, we will investigate theoretical methods to represent control flow graphs as automata and subsequently apply these novel methods in the domains of computer systems as well as security. Within computer systems, we wish to investigate more relaxed implementations of function merging based on bisimulation. In security, we will use these theoretical foundations to develop code equivalence and similarity detection methods, possibly using SMT-based techniques.
Key publications:
You will be a member of both the Theory and Systems & Security clusters at LIACS, and supervised by Tobias Kappé (Theory), Kristian Rietveld and Olga Gadyatskaya (both Systems & Security).
The Faculty of Science is a world-class faculty where staff and students work together in a dynamic international environment. It is a faculty where personal and academic development are top priorities. Our people are committed to expand fundamental knowledge by curiosity and to look beyond the borders of their own discipline; their aim is to benefit science, and to contribute to addressing the major societal challenges of the future. The research carried out at the Faculty of Science is very diverse, ranging from mathematics, information science, astronomy, physics, chemistry and bio-pharmaceutical sciences to biology and environmental sciences. The research activities are organised in eight institutes. These institutes offer eight bachelor’s and twelve master’s programmes. The faculty has grown strongly in recent years and now has more than 2.300 staff and almost 5,000 students. We are located at the heart of Leiden’s Bio Science Park, one of Europe’s biggest science parks, where university and business life come together. For more information, see www.universiteitleiden.nl/en/science and http://workingat.leiden.edu/
The Leiden Institute of Advanced Computer Science (LIACS) is the Artificial Intelligence and Computer Science Institute in the Faculty of Science of Leiden University. We offer courses at the Bachelor and Master of Science level in Artificial Intelligence, Computer Science, ICT in Business, Media Technology, and Bioinformatics. According to an independent research visitation, we are one of the foremost computer science departments of the Netherlands. We strive for excellence in a caring institute, where excellence, fun, and diversity go hand in hand. We offer a clear and inviting career path to young and talented scientists with the ambition to grow. For more information about LIACS, see http://www.cs.leiden.edu
We are looking for candidates who fit the following criteria.
Promoting an inclusive community is central to Leiden University’s values and vision. We strive to be an open community in which all students and staff members feel valued and respected, and are able to fully develop themselves. We consider an inclusive academic environment, where students and staff can share their experiences and viewpoints, to be essential for the development of talent.
Are you interested in this vacancy? Please submit your application online. Please ensure that you upload the following additional documents in English:
Please note: We are seeking to find the right colleague as soon as possible, so applications will be evaluated as they arrive. If you are interested in this position, we encourage you to apply at your earliest convenience.
The preferred starting date is September 1, 2026 (negotiable). This vacancy will automatically close on August 31, 2026.