|
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
|
|
|
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 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.
|
|
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, 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, 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, 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.
|
|
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.
|
|
ETH Zürich
Master of Science
Major: Machine Learning, Minor: Software Systems
September 2022 – August 2025
|
|
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
|
|
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.
|
|
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.
|
|
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
|
|