William Roberts

Principal Software Engineer at Arm

Dripping Springs, Texas, United States
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
William Roberts is a Principal Software Engineer with 11 years of experience specializing in low-level systems, security engineering, and TPM integration, currently driving work at Arm after an eight-year tenure as a Security Researcher at Intel. He has a strong open-source track record contributing to high-profile projects like tpm2-tools, tpm2-tss, systemd, and SELinux, where his work fixed critical vulnerabilities, improved cryptographic handling, and hardened session and key management. William excels at bridging system-level C code and security design—implementing fixes for marshaling bugs, memory leaks, and ABI issues while adding practical features such as session-based authorization and bind-key protections. Based in Dripping Springs, Texas, he brings a pragmatic, detail-oriented approach that surfaces in improved error handling, test enhancements, and clearer tooling outputs. Notably, his contributions span both Android’s bionic libc and core Linux security userland, reflecting a rare combination of platform breadth and security depth.
code11 years of coding experience
job9 years of employment as a software developer
github-logo-circle

Github Skills (35)

algorithm10
crypto10
c-language10
lib10
system-programming10
vulnerability10
it-security10
memory-management10
low-level10
linux10
c1110
security10
crypt10
c1710
selinux10

Programming languages (12)

TypeScriptJavaShellC++CRustSWIGMakefile

Github contributions (5)

github-logo-circle
tpm2-software/tpm2-tools

Nov 2016 - Jan 2023

The source repository for the Trusted Platform Module (TPM2.0) tools
Role in this project:
userBack-end Developer
Contributions:46 releases, 127 reviews, 1742 commits in 6 years 2 months
Contributions summary:William Roberts made several contributions focused on improving the tpm2-tools suite. His work primarily involved modifying existing command-line tools, refactoring code for consistency, and adding new functionalities such as support for a key's public portion. He implemented features around the authentication processes, including implementing session-based authorization, and extended the capabilities of tools. Furthermore, Roberts' efforts involved improving error handling and output formatting for user clarity and debugging capabilities.
tpm2signingtrustedtrusted-platform-modulesecurity
tpm2-software/tpm2-tss

Apr 2017 - Jan 2023

OSS implementation of the TCG TPM2 Software Stack (TSS2)
Role in this project:
userBack-end Developer & Security Engineer
Contributions:15 releases, 273 reviews, 260 commits in 5 years 10 months
Contributions summary:William primarily contributed to the development and maintenance of the TSS2 software stack, focusing on low-level system interactions and security aspects. Their work involved fixing header declarations, adding and normalizing cryptographic algorithm definitions, and addressing marshaling errors. They also implemented critical fixes related to security vulnerabilities, such as the memory leak in the TSS2_Sys_LoadExternal marshaling logic and the removal of packing structures causing ABI mismatches.
tpm2tcgsapisoftware-stackoss
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