About me

My face

Motorsport Software Engineer at Catapult

Using code to make fast cars go faster

(if it doesn’t have an engine – it’s not a real sport)

I am mainly interested in the use of High Performance Computing (mainly GPUs) to speed up whatever I can. I am also interested in building responsive GUI and web-based applications (Python/C++ Qt, JavaScript and all the required frameworks) to enable quick, hassle-free and informative access to the data whenever necessary.

Things I usually do

C++: GPU programming with CUDA, multithreaded programming, bitwise operations and tricks, Qt

JS: Vue, NodeJS, ExpressJS, plotting, SQL databases

Outreach: IOP Computational Physics Group, GPU Hackathons mentoring, Citizen Science Projects

Python: CuPy, async programming, plotting, TensorFlow, PyQT, real-time processing, fighting indentation

Docker and Singularity: build and runtime optimisations, best practices, containerising everything

Misc: Linux, bit of Unity, some actual physics and maths, using Fourier Transforms a bit too much

Past Experience

Software Sustainability Institute 2021 Fellow
(May 2021 – now)
As part of this Fellowship I will be organising workshops, training and drop-in sessions for scientists interested in using containers for their reproducible research. The main focus will be Docker and Singularity technologies.

Institute of Physics Computational Physics Group Committee Member
(2020 – now)
As the Committee Member I am responsible for producing the yearly Group Newsletter. I am also introducing a new series of regular events that create an environment for the Group Members to share their work and foster new collaborations.

Software Engineer for MeerTRAP project / The University of Manchester
(2018 – 2022)
I developed and maintained parts of the processing and post-processing pipelines using C++ and Python accelerated with GPUs. I was mainly involved in the development of the post-processing stages of the candidate transients. This was achieved with the help of a highly-optimised GPU-aware pipeline responsible for producing the final detection products and running ML classification.

PhD Astronomy and Astrophysics / The University of Manchester
(2014 – 2018)

Thesis title: Exploring the dynamic radio sky with many-core high-performance computing

I was looking into the use of High Performance Computing, with the focus on GPU computing in the pulsar and radio transient searches. I am mainly interested in single pulse detection techniques and the influence of the interstellar and intergalactic medium on the properties of the electromagnetic radiation.

Summer Intern / Space Telescope Science Institute
(June 2013 – August 2013)
I was working on porting and profiling portions of the data processing pipeline used, for example, by the Hubble Space Telescope to Intel Xeon Phi accelerators.