Thomas Creavin

I'm a Machine Learning Engineer at Adobe Research where I work on MLOps. I recently completed my M.Sc. in Computer Science at ETH Zürich, specialising in compiler- and architecture-level optimisation for CPU, GPU, and high-performance computing platforms, alongside coursework in machine learning systems.

My research interests lie in GPU optimisation for scientific workloads and efficient low-precision arithmetic on modern accelerators. At ETH, I was directly supervised by Prof. Dr. Torsten Hoefler (2024 ACM Prize in Computing winner), working on stochastic rounding methods for GPU computing that maintain numerical accuracy while maximising performance.

Professionally, I've worked on LLM observability, MCPs, and multi-agent systems at Adobe Research, scalable data pipelines at Roche, low-latency network infrastructure at Jump Trading, and mail routing systems handling billions of messages at AWS.

Email  ::  CV  ::  LinkedIn  ::  Github

profile photo
Research
julia gpu logo Towards Stochastic Rounding for Real Applications
M.Sc. Thesis, Max Planck Institute for Meteorology & ETH SPC Lab, 2025
Supervised by Prof. Dr. Torsten Hoefler
Accepted for publication in Transactions of ADIA Lab
thesis  ::  presentation

Explored how high-precision calculations can be performed in low-precision on GPU with minimal increase in error. This work addresses a critical challenge in GPU computing where memory bandwidth limitations necessitate lower precision arithmetic while maintaining numerical accuracy.

julia gpu logo Julia vs C: Will it GPU?
ETH SPC Lab Collaboration, 2024
report

Developed highly optimised kernels for PolyBench benchmark problems using low-level CUDA API calls in MIT's Julia language, achieving NumPy/PyTorch-like performance. Demonstrated Julia's potential for high-performance GPU computing in scientific applications.

Experience
adobe logo Adobe Research, Basel
Machine Learning Engineer
September 2025 – Present
Machine Learning Engineer Intern
July 2024 – December 2024

Designed and deployed LLM observability for an Autogen multi-agent platform using Langfuse, DeepEval, and a custom E2E testing framework. Created prompt workflows enabling internal users to request arbitrary data through agents that retrieve schemas from a CosmosDB vector datastore and generate SQL queries.

roche logo Roche, Remote
Data Engineer Contractor
February 2024 – June 2024

Built custom end-to-end data pipeline for large molecule experiment data, now deployed to hundreds of lab devices.

jump trading logo Jump Trading, London
Software Engineer Intern
July 2023 – September 2023

Built and deployed Netflow collector in Go for extremely high-throughput network data storage in Clickhouse. Created Ansible host health-monitoring library for safer deployments to heterogeneous crypto clusters.

atlantic zeiser logo Atlantic Zeiser, Remote
Software Engineer Contractor
August 2022 – February 2023

Contracted to consult and build AWS cloud solution to securely orchestrate IoT devices over OPC UA. The successful prototype is patent pending.

aws logo Amazon Web Services, Dublin
Software Development Engineer
July 2021 – July 2022
Software Development Engineer Intern
March 2020 – August 2020

Contributed to the Simple Email Service's mail transfer agent re-architecture, increasing email sending throughput by 10x. Created monitoring systems for CodeDeploy and EC2 bootstrap processes. Recognised with SES Ops Win award for EC2 monitoring contribution and performed on-call duties.

Education
eth logo ETH Zürich
Master of Science
Major: Machine Learning, Minor: Software Systems
September 2022 – August 2025
ucd logo University College Dublin
Bachelor of Science (Hons.) Computer Science
First Class Honours, 3.99/4.2 GPA (95%), Rank 1 out of 115
September 2017 – August 2021
Selected Projects
position based dynamics High-Performance Position Based Dynamics
ETH Advanced Systems Lab Course Project, 2023
slides

Implemented a highly-optimised version of the seminal Position Based Dynamics paper, achieving a 100x speed-up over naive implementation using C, AVX intrinsics, and a comprehensive Python benchmarking suite.

quickroster Quick Roster: A Volunteer Scheduling System
B.Sc. Final Year Project, 2021
Nominated for best final year project
thesis

Created a fast serverless web application for volunteer rostering, treating it as an instance of the nurse scheduling problem with unique constraints. Developed a Gurobi MIP formulation and used supervised search-space pruning to compute near-optimal solutions 92% faster than baseline approaches.

de rl agent Deployment-Efficient Reinforcement Learning Agent
Research Implementation, 2024
poster

Developed the first-ever implementation of a provably deployment-efficient RL agent, trained on both discrete (Frozen Lake) and continuous (Cart Pole) environments using Python and Gymnasium.

Honours & Awards

John Kelly Memorial Medal - Top undergraduate graduate (rank 1/115), UCD

UCD Entrance Scholarship - Outstanding Leaving Certificate results

UCD Excellence in Mentoring Award - Peer mentoring contributions

Society Event of the Year - SISTEM 2020 conference organisation

Pat Scanhill Medal - Highest Leaving Certificate result (98th percentile nationally)

AWS Certified Cloud Practitioner - Professional certification

Black Belt in Shotokan Karate - Martial arts achievement


Design and source code from Jon Barron's website