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.
code13 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 (13)

C++RustCRPCGosuFortranTypeScriptShell

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:187 reviews, 6 commits, 93 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.
compilerllvmtoolchain
DavidTruby/f18

Aug 2019 - Oct 2019

F18 is a front-end for Fortran intended to replace the existing front-end in the Flang compiler
Contributions:29 pushes, 7 branches in 1 month
fortrancompilerfront-end
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