Explore past projects and testimonials Getting hands-on experience of formal research in a real academic environment made it more appealing as a potential career direction. UG Research Experience Scheme Participant AI for Software Engineering During this placement, my research focused on investigating how developers identify, understand, discuss, and fix security vulnerabilities in software systems - and how we can utilise modern AI to analyse these elements of vulnerability remediation. Automating Verification via LLM Agents During my summer research internship, I investigated how Large Language Models (LLMs) can be used to automate formal verification of C programs using the bounded model checker, CBMC. Benchmarking Zero Knowledge Machine Learning Frameworks During my CDT summer placement at the ANGLE Lab, I researched Zero-Knowledge Machine Learning (ZKML): a cutting-edge field at the intersection of theoretical cryptography and applied artificial intelligence. Disentangling images of a faces to separate private features from target information During my internship, I explored the use of beta-VAEs (Variational AutoEncoders) as a tool for disentangling the latent representations of images. I knew I wanted to work in the latent space and that VAEs were a good tool for this task, but I didn’t know exactly how to apply it. Lightweight Neural Network Quantization Pipeline using MLIR The project aimed to build a compiler pipeline in MLIR that automatically quantizes floating-point neural network models, eg. FP32 to INT8/INT4, and includes a testing framework to benchmark accuracy vs. performance tradeoffs. Privacy-Preserving Collaborative Learning for Diabetic Retinopathy In this project I explored whether separate retinal image datasets can collaboratively contribute to training LLM without pooling the raw patient images and data. More Testimonials from participants I gained an insight into what it could be like to do a PhD here, especially by meeting other PhD students. The most rewarding aspect was running the entire program end-to-end on real experimental data and getting outputs that were byte-identical to the legacy version. Seeing the new Python version working reliably felt like a real contribution. I gained a lot of experience working with a large codebase, collaborating with a team of researchers, and implementing their feedback and deliverables. This article was published on Friday 30 October 2026