PhD Projects Automatic Allocation of Heterogeneous Resources Ongoing research on assigning heterogeneous hardware resources from model definitions to improve neural network inference under tight resource limits. ARRC A research compiler that lowers quantized Keras models into a streaming IR and emits FPGA-oriented SystemVerilog. HGQ-LUT A collaborative FPGA inference project combining LUT-aware training, heterogeneous quantization, and end-to-end hardware generation for hybrid neural networks. Latent Diffusion Model Accelerator A parameterisable FPGA dataflow accelerator for latent diffusion inference with layer-wise post-training quantization. Pet Projects Autonomous Mars Rover A multi-subsystem rover platform combining embedded control, FPGA vision, and autonomous navigation over a networked control stack. FPGA computation accelerator A custom hardware accelerator for DSP-oriented computation with architectural tuning across approximation, custom instructions, and processor configuration. SimonSays A multiplayer rehabilitation game using FPGA-based motion sensing and Python gameplay logic to make physiotherapy more engaging. ProPutter An embedded sensing system for golf swing analysis, combining on-club instrumentation with web-based feedback and analytics. HTTP Server library A low-latency C++ HTTP server and support library built for high-volume request handling in a performance-sensitive environment.