Senior software engineer with 6+ years of experience in programming for GPGPU, graphics, game/engine systems using modern C++ and related technologies.
- Skilled in C++ (and C) programming and software design with focus on CPU/GPU optimisation through multithreading, SIMT/SIMD parallelism and compiler optimisations. - Possessing an understanding of different ISAs with emphasis on GPU hardware. - Working on runtimes and compilers (via LLVM) for heterogeneous programming languages.
Codeplay was acquired by Intel Corporation. In essence, my job revolves around enabling the SYCL heterogeneous programming language to run natively on multitude of hardware via the open-source llvm based oneAPI DPC++ compiler and runtime implementation. As part of the SYCL Unbound team (2025): Working on the bindless images extension for SYCL (texture memory manipulation on the GPU). - Helped achieve 95% performance, a 5% increase to the original 90% target for Blender Cycles renderer backend on oneAPI(SYCL) targeting Nvidia hardware via our bindless images extension. My involvement was to provide guidance in identifying the areas for optimisation by analysing the PTX intermediate produced by both the DPC++ and Nvidia compilers. - Implement
Graphics Programmer
Climax Studios
Mar 2021 - Dec 2022(1 year 10 months)
Worked on core engine systems and graphics features and filled the role of an associate lead. I was primarily involved with optimising the rendering pipeline inside a custom version of Unreal Engine 4. - Integrated PIX graphics commands recording for profiling in Unreal Engine to aid our continuous profiling efforts throughout the development of the project. This helped us stay on top of performance and plan ahead for optimisation and scalability. - Optimised compute shaders and graphics pipelines for AMD and Nvidia hardware, working primarily with PIX or Nsight. - Drastically improved the rendering pipeline performance and CPU render thread times. - Slashed over a gigabyte of video memory usage and sped Raytracing significantly. - Implemen
S
Software Engineer
May 2019 - Feb 2021(1 year 10 months)
• Developed OpenCL compiler tech using LLVM for CPU runtime, enhancing performance and efficiency. • Implemented OpenCL on a custom low-powered AI/ML accelerator, optimised compiler performance.
D
Developer Relations Engineer
May 2019 - Oct 2019(6 months)
• Analysed issues across the stack (runtime and compiler) and supported developers to use SYCL effectively for their applications. • Educated HPC developers on SYCL and modern C++ for heterogeneous programming.
S
Software Engineer Intern
Jun 2018 - Sep 2018(4 months)
• Developed optimal image processing framework and demo for embedded hardware in autonomous vehicles using SYCL and modern C++. • Investigated and achieved efficient hardware accelerator utilization via SYCL.