Roberto Guanciale
Top university
Just added
1 day ago
PhD Student in Computer Science – Verified Microarchitectural Security KTH Royal Institute of Technology in Sweden
Degree Level
PhD
Field of study
Computer Science
Funding
Available
Deadline
Apr 2, 2026
Country
Sweden
University
KTH Royal Institute of Technology

How do Pakistani students apply for this?
Sign in for free to reveal details, requirements, and source links.
Where to contact
Official Email
Keywords
About this position
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.
Funding details
Available
What's required
Applicants must have a second cycle degree (e.g., master's degree) or have completed at least 240 higher education credits (with at least 60 at the second-cycle level), or possess equivalent knowledge. Proficiency in English equivalent to English B/6 is mandatory. Candidates should have a strong background in formal methods, program analysis, computer architecture, and computer security, as well as programming skills (e.g., Python, OCaml, C/C++). Experience in SMT solvers, theorem provers, hardware description languages, symbolic execution, model checking, low-level systems programming, microarchitectural side channels, and speculative execution is desirable. Personal qualities such as goal orientation, perseverance, ability to work independently and collaboratively, and analytical skills are emphasized.
How to apply
Apply through KTH's recruitment system using the provided application link. Ensure your application includes a CV, application letter, diplomas and grades, proof of language requirements, and representative publications or technical reports. Submit all documents by the deadline.
Ask ApplyKite AI
Professors

How do Pakistani students apply for this?
Sign in for free to reveal details, requirements, and source links.