Tom Deakin

Senior Staff Engineer - Platform QA

Bristol, England, United Kingdom
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Tom Deakin is a Senior Staff Engineer specialising in platform QA with 12 years of experience bridging high-performance research and production engineering. Formerly a Senior Lecturer and Head of the HPC Research Group at the University of Bristol, he led investigations into performance portability of massively parallel simulation codes across GPUs and many-core CPUs and chaired the Khronos SYCL Working Group (2023–25). An expert in parallel programming models such as OpenMP and SYCL, he has hands-on experience authoring OpenCL/CPU/GPU kernels and Python drivers—evidenced by contributions to HandsOnOpenCL exercises and solutions. Now at Graphcore, he brings academic rigor to platform quality engineering while also maintaining a long-standing parallel career as a professional trumpet musician, a detail that reflects both discipline and creative breadth.
code12 years of coding experience
job5 years of employment as a software developer
bookJunior Academy, Junior Academy at Royal Academy of Music
bookPostgraduate Artist Diploma, Trumpet, Postgraduate Artist Diploma, Trumpet at Trinity Laban Conservatoire of Music and Dance
bookPostgraduate Certificate in Academic Practice, Education, Postgraduate Certificate in Academic Practice, Education at University of Bristol
github-logo-circle

Github Skills (4)

matrix-multiplication10
opencl10
python10
linear-algebra8

Programming languages (12)

JavaC++CSmalltalkLLVMTeXJavaScriptHTML

Github contributions (5)

github-logo-circle
C, C++ and Python Code for Exercises and Solutions
Role in this project:
userBack-end Developer
Contributions:223 commits, 8 PRs, 6 pushes in 5 years 8 months
Contributions summary:Tom primarily contributed Python code, specifically for solving exercises and solutions within the OpenCL environment. Their work involved implementing various OpenCL kernels and functions for common tasks, such as vector addition, chaining of vector additions, and matrix multiplication. The user also implemented several supporting functions and drivers in Python.
python-codepythoncpp
UoB-HPC/SNAP_MPI_OpenCL

Jun 2015 - Aug 2019

Contributions:239 commits, 1 PR, 3 pushes in 4 years 2 months
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Tom Deakin - Senior Staff Engineer - Platform QA