I'm a DevTech at NVIDIA, focused on enabling developers to fully utilize the parallelism available in NVIDIA GPUs. I work directly with developers to design and implement new algorithms.
Before joining NVIDIA, I was a Principal Engineer at Intel. I previously served as an Intel representative on the steering committee of the Intel eXtreme Performance Users Group (IXPUG) and was a member of the Khronos SYCL Working Group.
I received my Ph.D in Computer Science from the University of Warwick in 2013. My research interests are varied, but a recurring theme is the ability to achieve application "performance portability" across different hardware architectures.
In my spare time, I enjoy designing (and playing) video games, and was President of the Warwick Game Design society in 2009/2010.