- Lead Software Design EngineerImagination Technologies2008 - 2016
Technologies: C++, GLSL, Unity 3D, GPU, LLVM
- Developed OpenRL—a ray-tracing API based on OpenGL ES. It's a version of OpenGL that incorporates raytracing; it required low-level C++ development on all areas of the stack from the low-level driver upwards (https://community.imgtec.com/developers/powervr/openrl-sdk/).
- Developed the compiler using LLVM. I gained extensive experience developing shader compilers using the Low-Level Virtual Machine framework, including developing in the LLVM source code itself.
- Implemented ray-tracing techniques on desktop GPUs. It required in-depth general purpose GPU programming on a variety of APIs including OpenCL, CUDA, and DirectX.
- Worked with the PowerVR architecture team to produce a set of GLES extensions for ray-tracing.
- Researched and implemented sophisticated rendering techniques using the PowerVR ray tracing hardware.
- Integrated ray-tracing into the Unity 3D engine. It required extensive low-level Unity development. The work formed the centerpiece of PowerVR's presentations at GDC in 2014 (https://www.youtube.com/watch?v=LyH4yBm6Z9g) and 2016 (https://www.youtube.com/watch?v=uxE2SYDHFtQ).
- Evangelized PowerVR ray-tracing technology by presenting at GDC in 2014 and 2016, publishing a chapter in GPU Pro 6 (http://gpupro.blogspot.com/2015/01/gpu-pro-6-hybrid-ray-tracing-on-powervr.html).
- Lead Engine ProgrammerActivision2004 - 2008
Technologies: C/C++, DirectX, HLSL, 3DS Max, Maya
- Engine programmer for Enemy Territory: Quake Wars for PS3 (released Summer 2008).
- Lead engine programmer on XMen: The Official Game (released in May 2006).
- Extensive tools development experience using 3DS Max and Maya.
- Developed high performance game engines in C++ for Xbox 360 games consoles.
- Developed high performance game engines in C++ for PS3 games consoles.
- Technical ConsultantSilicon Graphics1999 - 2002
Technologies: C/C++, 3D, OpenGL, Volume Rendering
- Developed the Virtual Mummy project with the British Museum. Produced an interactive volume rendering of a 3000-year-old Egyptian mummy from CAT scan. Project was written in C using OpenGL Volumizer.
- Worked with CTN and the United Kingdom Department of Trade and Industry to produce the Future Focus immersive 3D application. Based on OpenGL powered by an SGI Onyx visual supercomputer.
- Taught courses in OpenGL at SGI's UK headquarters.