I’m a software engineer at Google where I’m currently developing compiler tools. My research interests include parallel programming (HPC), programming heterogeneous systems, programming methodologies and abstractions, machine learning, natural language processing, information theory and cryptography.

I completed a PhD in Electrical and Computer engineering at Purdue University, West Lafayette, USA in 2014. Previously completed my B.Sc and Hons. B.Sc in Mathematics and Applied Mathematics, and my B.Eng in Electrical and Computer engineering at the North-West University, Potchefstroom campus, South Africa.

Previous projects I worked on include:

  • Gpucc (open-source GPU compiler)
  • A runtime framework for heterogeneous platforms that consists of a programming abstraction, runtime model driven scheduler and data coherence layer.
  • Source-to-source compiler to generate optimized heterogeneity aware pipeline.
  • JavaScript compiler pass to identify memory leaks.
  • Grammar checker for Afrikaans.