
Tobias Grosser
Associate Professor
University of Cambridge
My interests are compilation, programming language design, and effective performance programming. However, I define these areas broadly. As a result, I ask questions such as:
- How can compilers contribute to understanding climate change?
- Can machine learning help us to automate compiler design and performance programming?
- Can compilers revolutionize how hardware (ASICs, CPUs, ...) is designed?
- Can formal verification increase confidence in self-driving cars?
- How can performance programming become a smooth and interactive experience for developers?
Before joining Cambridge, I was a Reader at the University of Edinburgh, an Ambizione Fellow at ETH Zurich, and a Google PhD Fellow at École Normale Supérieure Paris. I studied computer science as an undergraduate at the University of Passau in Germany.
Research
Effective Performance Programming by Re-Connecting Developers and Compilers
My research uses strong theoretical reasoning to bring innovations to real-world compilation and programming language problems. My current objective is to rethink performance programming by re-connecting developers and compilers. Today, performance programming is no longer limited to the optimization of low-level code but often includes the use of domain-specific compilers, constraint programming libraries, complex performance models, and automatic (potentially learned) strategies to search for optimal code transformations.
My primary objectives are:- making compilation more modular, predictable, automatic, and trustworthy
- bringing open-source compiler innovation to an increasingly broad set of targets from GPUs over FPGAs to custom hardware, and
- breaking down the barriers between compilers and programmers by enabling their interaction via the programming language environment.
I dream of a future where performance programming is an intuitive play between the programmer and the compiler. A game that smoothly moves between manual as well as automatic techniques and works across software and hardware.
I am particularly interested in the following areas:
- Compilers
- Static & dynamic analysis- Abstract interpretation based program analysis
- Performance and cache models
- Test case generation
 
- Human-compiler interface
- Domain-specific compilation- Deep learning
- Climate science
 
- High-performance computing- Loop optimization & polyhedral compilation
- Vectorization
 
- Compilation for accelerators: GPU, FPGA
- Open-source hardware- Compiler support for RISC-V
- Software/hardware co-design
 
- SMT and constraint solving- Mixed integer linear programming
- SAT solving
- Parametric counting using Barvinok’s algorithm
 
- Automatic theorem proving for compiler verification and constraint solving
- Effective compilation from functional languages to imperative code
- Artificial intelligence for compilers and constraint solvers
Team











Previous Members
- Chris Vasiladiotis, Postdoctoral ResearcherSep 2023 - Aug 2025 
 Moved toUniversity of Edinburgh (continuing)
 Postdoctoral Researcher
- Leon Frenot, Visiting StudentOct 2024 - Feb 2025 
 Moved toENS Lyon (continuing)
 MSc
- Chris Hughes, ResearcherOct 2022 - Apr 2024 
 Moved toHarmonic
 Lean Expert
- Kunwar Grover, CollaboratorMay 2022 - Dec 2022 
 Moved toAMD
 IREE Compiler Dev
- Hugo Pompougnac, Post-doc visitorJul 2024 - Dec 2024 
 Moved toINRIA (continuing)
 PostDoc
- Sarah Kuhn, InternFeb 2025 - Aug 2025 
 Moved toETH Zurich (continuing)
 MSc
- Dalia Shaaban, Intern2023 - 2024 
 Moved toETH Zurich (continuing)
- Tom Soucies, Intern2023 
 Moved toENS Rennes (continuing)
- Abhinav Menon, Intern2023 
 Moved toIIIT Hyderabad (continuing)
- Jatin Agarwala, Intern2023 
 Moved toIIIT Hyderabad (continuing)
- Theo Degioanni, Intern (M.Sc.)2022 and 2024 
 Moved toNVIDIA
 Machine Learning Compiler Engineer
- Anton Lydike, Researcher2022 - 2024 
 Moved toUniversity of Edinburgh
 PhD Student
- Emilien Bauer, Researcher2022 - 2024 
 Moved toUniversity of Edinburgh
 PhD Student
- Andres Goens, Postdoctoral Researcher2021 - 2023 
 Moved toUniversity of Amsterdam
 Assistant Professor
- Yifan Xu, Intern2021 
 Moved toUniversity of Edinburgh
 BSc Student (continuing)
- David Bourke, MSc2021 
 Moved toVyatta NOS group
 Performance Engineer
- Michel Weber, Researcher2020 - 2023 
 Moved toETH Zurich
 PhD student with Zhendong Su
- Christian Ulmann, MSc Thesis & BSc Thesis2020 - 2022 
 Moved toNextSilicon
 Software Engineer
- Anurudh Peduri, Intern2020 - 2022 
 Moved toRuhr-Universität Bochum
 PhD with Michael Walter
- Christoph Mueller, Researcher2020 
 Moved toMeteoSwiss
 Scientific Software Developer
- Jakub Lichman, M.Sc. Thesis2020 
 Moved toGoogle
 Internship with Albert Cohen and Oleksandr Zinenko
- Theodoros Theodoridis, Researcher2019 - 2020 
 Moved toETH Zurich
 Ph.D. student with Zhendong Su
- Arjun Pitchanathan, Intern (M.Sc.)2019 - 2020 
 Moved toUniversity of Edinburgh
 Ph.D. with me
- Jean-Michel Gorius, Intern (M.Sc.)2019 
 Moved toUniversity of Murcia
 Internship with Alexandra Jimborean
- Mathieu Fehr, Intern (M.Sc.)2019 
 Moved toMIT CSAIL
 Internship with Adam Chlipala
- Lorenzo Chelini, PhD2018 - 2020 
 Moved toIntel Zurich
 Postdoctoral Researcher
- Anastiasiia Ruzhanskaia, Intern (M.Sc.)2018 
 Moved toETH Zurich
 Ph.D. student with Timothy Roscoe
- Tobias Gysi, PhD Student & Postdoctoral Researcher2014 - 2020 
 Moved toGoogle Zurich
 Research Engineer
Publications
2025
- CGOxDSL: Sidekick Compilation for SSA-Based Compilers ↞ New!Mathieu Fehr, Michel Weber, Christian Ulmann, Alexandre Lopoukhine, Martin Paul Lücke, Théo Degioanni, Christos Vasiladiotis, Michel Steuwer, Tobias Grosser 
- CGOA Multi-level Compiler Backend for Accelerated Micro-kernels Targeting RISC-V ISA Extensions ↞ New!Alexandre Lopoukhine, Federico Ficarelli, Christos Vasiladiotis, Anton Lydike, Josse Van Delm, Alban Dutilleul, Luca Benini, Marian Verhelst, Tobias Grosser 
- PLDIFirst-Class Verification Dialects for MLIR ↞ New!Mathieu Fehr, Yuyou Fan, Hugo Pompougnac, John Regehr, Tobias Grosser 
- OOPSLACertified Decision Procedures for Width-Independent Bitvector Predicates ↞ New!Siddharth Bhat, Léo Stefanesco, Chris Hughes, Tobias Grosser 
- OOPSLAInteractive Bitvector Reasoning using Verified Bit-Blasting ↞ New!Henrik Böving, Siddharth Bhat, Luisa Cicolini, Alex Keizer, Léon Frenot, Abdalrhman Mohamed, Léo Stefanesco, Harun Khan, Joshua Clune, Clark Barrett, Tobias Grosser 
- OOPSLACompressed and Parallelized Structured Tensor Algebra ↞ New!Mahdi Ghorbani, Emilien Bauer, Tobias Grosser, Amir Shaikhha 
2024
- ITPVerifying Peephole Rewriting in SSA Compiler IRsSiddharth Bhat, Alex Keizer, Chris Hughes, Andrés Goens, Tobias Grosser 
- CAVStrided Difference Bound MatricesArjun Pitchanathan, Albert Cohen, Oleksandr Zinenko, Tobias Grosser 
- PLDIFalcon: A Scalable Analytical Cache ModelArjun Pitchanathan, Kunwar Grover, Tobias Grosser 
- ASPLOSA shared compilation stack for distributed-memory parallelism in stencil DSLsGeorge Bisbas, Anton Lydike, Emilien Bauer, Nick Brown, Mathieu Fehr, Lawrence Mitchell, Gabriel Rodriguez-Canal, Maurice Jamieson, Paul H. J. Kelly, Michel Steuwer, Tobias Grosser 
- POPLGuided Equality SaturationThomas Koehler, Andrés Goens, Siddharth Bhat, Tobias Grosser, Phil Trinder, Michel Steuwer 
2023
- PACTmlirSynth: Automatic, Retargetable Program Raising in Multi-Level IR using Program SynthesisAlexander Brauckmann, Elizabeth Polgreen, Tobias Grosser, Michael FP O'Boyle 
- arXivSidekick compilation with xDSLMathieu Fehr, Michel Weber, Christian Ulmann, Alexandre Lopoukhine, Martin Lücke, Théo Degioanni, Michel Steuwer, Tobias Grosser 
- IMPACTBuilding a Static HLS Pass with FPLKunwar Shaanjeet Singh, Arjun Pitchanathan, Julian Oppermann, Mike Urbach, Tobias Grosser 
2022
- ASPLOSUnderstanding and Exploiting Optimal Function InliningTheodoros Theodoridis, Tobias Grosser, Zhendong Su 
- PLDIIRDL: An IR Definition Language for SSA CompilersMathieu Fehr, Jeff Niu, River Riddle, Mehdi Amini, Zhendong Su, Tobias Grosser 
- ICSTMetamorphic Fuzzing of C++ LibrariesAndrei Lascu, Alastair Donaldson, Tobias Grosser, Torsten Hoefler 
- CGOLambda the Ultimate SSA: Optimizing Functional Programs in SSASiddharth Bhat, Tobias Grosser 
- CCQSSA: An SSA-Based IR for Quantum ComputingAnurudh Peduri, Siddharth Bhat, Tobias Grosser 
- CCQRANE: Lifting QASM Programs to an Affine IRBlake Gerard, Tobias Grosser, Martin Kong 
↓ Show All ↓ ↦ Google Scholar
Talks
We regularly attend LLVM Developer Meetings to present our work:
2024 LLVM Dev Mtg - Unlocking High Performance in Mojo through User-Defined Dialects
Join Us!
Are you considering a PhD? I enjoy working with students! Seeing you develop your research vision brings me meaning and joy.
I would be excited to guide you through your scientific adventures. I often have flexible funding to support your vision. Especially if your PhD vision is still blurry, an early chat might help you gain clarity. Choosing to do a PhD can be complex. It may force you to reflect deeply, you may face doubts, or you may need to gain confidence in an area that interests you. Are you worried about your CV? Remember that your curiosity, creativity, personality, and your unique path through life all contribute to your ability to do a PhD. Everyone has specific needs and life circumstances, and I would be glad to discuss how we can tailor your PhD to ensure they are cared for. I am also happy to assist in exploring potential topics or answering practical questions that you may have. As your vision becomes concrete, I can support you with your PhD application.
As a first step, I suggest exploring my research vision, papers, and projects. If a topic excites you (or you have general PhD questions), email me!
I also host postdoctoral researchers and interns. Email me to discuss opportunities.PhD applications open!
I will be taking PhD students for 2026 (an earlier start may be possible). Thanks to our new Computer Architecture Research Center we have funding for five PhD students in 2026. If you are considering to work with me, drop me an email such that we can touch base early and that I can help you with any questions about your PhD. Feel particularly invited, if you feel unsure about doing a PhD.
Last updated: Oct 2025Contact
Department of Computer Science and Technology
University of Cambridge
15 JJ Thomson Ave
Cambridge CB3 0FD
tobias.grosser at cst.cam.ac.uk





