- Compiler-Hardware Co-Design in High-Level Synthesis, PhD Thesis, University of Glasgow, 2025
- Compiler Support for Speculation in Decoupled Access/Execute Architectures, In the Proceedings of the 34th ACM SIGPLAN International Conference on Compiler Construction (CC), Las Vegas, USA, 2025
- Dynamic Loop Fusion in High-Level Synthesis, In the Proceedings of the ACM/SIGDA International Symposium on Field Programmable Gate Arrays (FPGA), Monterey, CA, USA, 2025
- A High-Frequency Load-Store Queue with Speculative Allocations for High-Level Synthesis, In the International Conference on Field Programmable Technology (ICFPT), Yokohama, Japan, 2023
- Compiler Discovered Dynamic Scheduling of Irregular Code in High-Level Synthesis, In the 33rd International Conference on Field-Programmable Logic and Applications (FPL), Gothenburg, Sweden, 2023 (Michal Servit Best Paper Award)
- Dynamically Scheduled Memory Operations in Static High-Level Synthesis, In the 31st International Symposium On Field-Programmable Custom Computing Machines (FCCM), Los Angeles, US, 2023 (extended abstract)
- Reducing FPGA Memory Footprint of Stencil Codes through Automatic Extraction of Memory Patterns, In the 32nd International Conference on Field Programmable Logic and Applications (FPL), Belfast, UK, 2022 (short paper)
- Accelerating Biological Sequence Alignment Using a GPU, BSc thesis, University of Liverpool, 2021
Research Experience
- Senior Engineer, Qualcomm, 2025 - present
- Wireless Software Engineer (Year in Industry Intern), Intel, 2019 – 2020
Education
- PhD in Computer Science, University of Glasgow, 2021 – 2025
- BSc in Computer Science with a Year in Industry, University of Liverpool, 2021, First Class Degree with Honours
Background
A senior engineer at Qualcomm working on GPU compilers. Previously, a PhD student at the University of Glasgow focusing on compilers and programming models for spatial dataflow architectures. His PhD thesis was about instruction scheduling in High-Level Synthesis, covering modulo scheduling, out-of-order execution, speculative execution, and decoupled access/execute; with a focus on the interaction between the compiler and hardware. He also dabbled in programming language theory topics related to hardware design, particularly Bluespec-like models of execution based on rewrite rules.
Miscellany
Past academic duties include being an Artefact Evaluation committee member for the 28th International European Conference on Parallel and Distributed Computing (EURO-PAR '22), a reviewer for the Journal of Open Source Software (JOSS), and tutoring multiple courses at the University of Glasgow and the University of Liverpool.