Samuel Tebbs is a Senior Software Engineer in Cambridge with 11 years' experience focused on low-level systems: CPU architecture, compilers, and operating systems. He has a strong track record at Arm, progressing from placement intern to senior roles working on LLVM optimizations and fast models for embedded AArch64 targets. An active open-source contributor, he has improved Zig's parser and tokenizer and made performance-sensitive, target-specific changes to the LLVM project—work that included lowering intrinsics to dot-product instructions and refining SVE/SME predicate handling. Pragmatic and detail-oriented, he blends systems architecture thinking with hands-on backend implementation, and he prefers to be approached for collaboration rather than job offers.
11 years of coding experience
7 years of employment as a software developer
Sixth Form International Baccalaureate Diploma, Sixth Form International Baccalaureate Diploma at Dartford Grammar School
MSci with a Year in Industry Computer Science, MSci with a Year in Industry Computer Science at University of Birmingham
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
Back-end Developer & Systems Architect
Contributions:305 reviews, 61 PRs, 58 pushes in 5 years 6 months
Contributions summary:Samuel primarily focused on optimizing the AArch64 architecture within the LLVM project. They made several key contributions, including removing redundant code in SVE/SME predicate operations, lowering alias masks to WHILEWR instructions for performance improvements, and enhancing the cost model to accurately reflect smaller histogram sizes. Furthermore, the user was involved in implementing the lowering of partial reduction intrinsics to dot product instructions and fixing related build errors and reverting one change. These improvements suggest a focus on compiler optimization and target-specific code generation.
General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.
Role in this project:
Back-end Developer
Contributions:9 commits, 13 PRs, 113 comments in 1 year 2 months
Contributions summary:Samuel primarily contributed to the Zig programming language codebase. Their work included adding error handling for edge cases within the tokenizer and parser, specifically related to missing loop bodies and `main` function return types. They also added documentation to alignment functions and made improvements to the `std/mem.zig` module, including adding a check for power of 2 and introducing implicit casting. Furthermore, they addressed build and testing configurations within the repository.
purposecompilertoolchainzigprogramming-language
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.