Jon Chesterfield

Software Engineer at Spectral Compute

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
Jon Chesterfield is a software engineer with 11 years' experience specializing in compiler and GPU toolchain work, currently advancing ROCm and GPU compiler capabilities at Spectral Compute after a six-year stint at AMD. He has deep backend expertise in LLVM—fixing verifier bugs, handling AArch64 stack alignment, and implementing zero-cost variadic support for AMDGPU—helping make high-performance GPU compute more accessible. Based in Bristol, Jon combines practical systems engineering from Graphcore and SN Systems with research roots from the University of Bath, and he’s known for quietly solving thorny ABI and va_list issues that others sidestep. Not available for hire but open to consulting, he offers pragmatic ways to reduce Nvidia compute spend by making ROCm work reliably.
code11 years of coding experience
job12 years of employment as a software developer
bookMaster of Engineering (MEng), Mechanical Engineering, Master of Engineering (MEng), Mechanical Engineering at University of Bath
languagesEnglish
stackoverflow-logo

Stackoverflow

Stats
2,323reputation
201kreached
37answers
36questions
github-logo-circle

Github Skills (12)

compiler-optimization10
c-language10
backend10
cprogramming-language10
back-end-development10
llvm10
arm9
amdgpu9
spirv8
gcc6
linux6
warnings6

Programming languages (8)

C++ShellRustCLLVMFortranPythonRaku

Github contributions (5)

github-logo-circle
llvm/llvm-project

Sep 2021 - Jan 2023

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
userBackend Developer
Contributions:176 reviews, 7 commits, 49 PRs in 1 year 4 months
Contributions summary:Jon's contributions primarily involve modifying and maintaining the LLVM project's compiler infrastructure, specifically the verifier. They fixed a bug related to `va_start` usage in non-variadic functions, then reverted and reapplied the fix. The user also addressed stack alignment issues in the AArch64 architecture related to variable argument handling. Furthermore, the user worked on AMDGPU backend, implementing variadic function support, making them zero cost abstraction.
compilerstechnologiesclangsubmittoolchain
JonChesterfield/emacs.d

Oct 2015 - Aug 2019

Contributions:86 pushes, 1 branch in 3 years 10 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
Jon Chesterfield - Software Engineer at Spectral Compute