PhD Student in Computer Science – Verified Microarchitectural Security
The School of Electrical Engineering and Computer Science at KTH Royal Institute of Technology invites applications for a PhD position in Computer Science, focusing on verified microarchitectural security. This opportunity is part of the µVerif project, which aims to advance rigorous security analysis of computer microarchitecture. The research addresses critical vulnerabilities in modern processors, such as those introduced by speculative and out-of-order execution, and seeks to bridge the gap between formal program analysis and real hardware security.
The successful candidate will join a vibrant research environment, working closely with Associate Professor Roberto Guanciale and Assistant Professor Hamed Nemati. The project involves developing formal models of speculation and microarchitectural information flow, automatically extracting security-relevant models from RTL, and evaluating these techniques on open-source RISC-V processor cores. The long-term goal is to enable scalable, hardware-relevant verification of security properties for real-world systems.
Key research areas include formal methods, program analysis, computer architecture, and computer security. The student will design and implement analysis and model-extraction tools using SMT solving and symbolic reasoning, and apply these methods to open-source processor designs. The position offers a dynamic and supportive environment, with access to excellent facilities and a strong network of researchers in system security and formal verification.
Applicants must hold a second cycle degree (such as a master's) or have completed at least 240 higher education credits (with at least 60 at the second-cycle level), or possess equivalent qualifications. Proficiency in English (English B/6) is required. Candidates should demonstrate strong backgrounds in formal methods, program analysis, computer architecture, and computer security, as well as programming skills in languages such as Python, OCaml, or C/C++. Experience with SMT solvers, theorem provers, hardware description languages, symbolic execution, model checking, low-level systems programming, and microarchitectural side channels is highly valued. Personal qualities such as goal orientation, perseverance, independence, collaboration, and analytical ability are also important.
The position is full-time, with a monthly salary according to KTH's doctoral student salary agreement, and includes employee benefits. The initial contract is for one year, renewable up to four years in total. The application deadline is April 2, 2026. For further information, contact Associate Professor Roberto Guanciale at [email protected].
To apply, submit your application via KTH's recruitment system, including your CV, application letter, diplomas and grades, proof of language requirements, and representative publications or technical reports. KTH is committed to equality, diversity, and providing a creative and dynamic environment for all staff and students.