Tom Eccles

Staff Compiler Engineer at Arm

Manchester, 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 Eccles is a Staff Compiler Engineer at Arm with 13 years' experience driving long-term LLVM code generation and optimization for high-end Arm CPUs. He leads upstream work on the in-tree Fortran front end (llvm-flang) and the OpenMP MLIR dialect, contributing deep expertise in parallel codegen, reductions, privatization, and intrinsic functions to the widely used llvm-project. Previously at Codethink he delivered embedded GNU+Linux solutions, enabled RISC-V64 Rust, and reviewed a modern C++ textbook, blending client-facing engineering with open-source stewardship. He holds a first-class MEng in Electronic Engineering from the University of Southampton and published peer-reviewed work on a privacy-preserving smart metering protocol. Outside of work he organises events for Buddhist young people in Manchester, plays drums and competes in powerlifting, reflecting a balance of technical leadership and community engagement.
code13 years of coding experience
job7 years of employment as a software developer
bookA-Levels, Maths, Physics, Computing, A-Levels, Maths, Physics, Computing at Sir John Deans College
bookMaster of Engineering - MEng, Electronic Engineering with Mobile and Secure Systems, First, Master of Engineering - MEng, Electronic Engineering with Mobile and Secure Systems, First at University of Southampton
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (7)

compiler-optimization10
fortran10
openmp10
code-generation10
llvm10
cprogramming-language9
c-language9

Programming languages (7)

C++RustCLLVMRPCHTMLLogos

Github contributions (5)

github-logo-circle
llvm/llvm-project

Apr 2022 - Jan 2023

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
userBack-end Developer
Contributions:1075 reviews, 3 commits, 321 PRs in 9 months
Contributions summary:Tom made various contributions to the LLVM project, specifically focusing on the Fortran compiler (flang). Their work involved implementing and improving OpenMP support within the compiler, including lowering code for reductions, handling privatization, and addressing related bugs. The user's contributions were concentrated on the code generation and optimization aspects of the Fortran compiler, particularly in relation to parallel programming paradigms. They also worked on adding and improving intrinsic functions within the compiler.
compilerstechnologiesclangsubmittoolchain
tblah/rustylisp

Jun 2018 - Dec 2018

Contributions:38 commits, 2 pushes, 1 branch in 5 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