David Truby

Senior Software Engineer at Arm

Stevenage, 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
David Truby is a Senior Software Engineer based in Stevenage with 13 years of experience building compiler and backend systems at Arm. He brings deep expertise in compiler engineering, contributing to LLVM's flang front-end with work on Fortran features like VECTOR ALWAYS, -mcmodel support, new intrinsics, and runtime dependency reductions. At Arm he has progressed from Software Engineer to senior levels, delivering optimizations and driver improvements that bridge language semantics and low-level code generation. Known for pragmatic problem solving, he focuses on removing fragile runtime dependencies and improving toolchain robustness. His background from the University of Warwick underpins a methodical approach to complex system design and performance tuning. He combines long-term open-source collaboration on a high-profile project with production-grade engineering at a leading silicon and software company.
code12 years of coding experience
job1 year of employment as a software developer
bookUniversity of Warwick
github-logo-circle

Github Skills (8)

fortran10
compiler-design10
intrinsics10
llvm10
openmp9
arm9
clang8
clangd8

Programming languages (11)

TypeScriptC++ShellRustCRPCLLVMLua

Github contributions (5)

github-logo-circle
llvm/llvm-project

Aug 2022 - Jan 2023

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
userBack-end Developer & Compiler Engineer
Contributions:161 reviews, 6 commits, 79 PRs in 5 months
Contributions summary:David primarily contributed to the flang compiler, focusing on the Fortran language front-end and compiler optimizations. Their work includes implementing and refining language features such as the `VECTOR ALWAYS` directive and the `-mcmodel` flag. The user also addressed issues related to runtime dependencies, like removing C++ runtime dependencies from the Sleep extension. In addition to these, the user worked on implementing new intrinsics and improving driver functionality.
compilerstechnologiesclangsubmittoolchain
DavidTruby/llvm-project

Sep 2023 - Apr 2025

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Contributions:78 pushes, 58 branches in 1 year 7 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
David Truby - Senior Software Engineer at Arm