TomasĀ Matheson

Staff Software Engineer at Arm

City of Edinburgh, Scotland, 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
Tomas Matheson is a Staff Software Engineer based in Edinburgh with five years of professional experience focused on compiler and backend systems, currently advancing ARM technologies at Arm. He has a strong academic foundation in applied mathematics (St Andrews) and a PhD in combustion (Southampton), bringing analytical rigor to low-level code and tooling. Tomas contributed to the high-profile LLVM project by autogenerating AArch64 TargetParser headers and moving CPU/extension data into TableGen, reducing duplication and improving maintainability across ARM backends. His career includes senior compiler roles at Codeplay and practical HPC and engineering experience, showing a blend of research-grade problem solving and production engineering. Colleagues rely on him for clean, maintainable solutions that bridge compiler theory and real-world processor targets.
code5 years of coding experience
job5 years of employment as a software developer
bookMaster of Mathematics, Applied Mathematics, 2.1, Master of Mathematics, Applied Mathematics, 2.1 at University of St Andrews
bookDoctor of Philosophy (Ph.D.), Combustion, Doctor of Philosophy (Ph.D.), Combustion at University of Southampton
languagesEnglish, Spanish
github-logo-circle

Github Skills (6)

arm10
compiler-design10
c-language10
cprogramming-language10
codegen10
llvm10

Programming languages (5)

C++LLVMRPCHTMLPython

Github contributions (5)

github-logo-circle
llvm/llvm-project

Jan 2023 - Jan 2023

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
userBackend Developer
Contributions:169 reviews, 2 commits, 48 PRs in 1 day
Contributions summary:Tomas focused on enhancing the AArch64 TargetParser within the LLVM project. They implemented a mechanism to autogenerate header files for the TargetParser, reducing code duplication between the ARM and AArch64 backends. Additionally, the user moved extension information and CPU information into TableGen, improving maintainability and streamlining the process of defining extensions. Further contributions include improvements to FMV testing.
compilerstechnologiesclangsubmittoolchain
tmatheson-arm/llvm-project

Dec 2023 - Feb 2025

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Contributions:90 pushes, 43 branches in 1 year 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
Tomas Matheson - Staff Software Engineer at Arm