William Spalding

Software Engineer at Facebook

San Francisco Bay Area 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
🎓
Top School
Patrick Williams is a seasoned software engineer with 11 years of professional experience and a deep specialization in embedded systems, firmware, and build automation, currently working in Hardware Engineering at Meta. He has a long track record at major tech firms including AWS and IBM, where he contributed to embedded Linux for service processors and cloud-scale ML acceleration. Patrick is an active open-source contributor to high-profile projects such as Facebook's OpenBMC and OpenEmbedded, focusing on low-level device drivers, I2C, memory management, and build system configuration to keep large hardware stacks reproducible and performant. He also improves C++ concurrency libraries and cross-compiler compatibility upstream, demonstrating attention to code quality and portability. Based in Michigan with degrees in computer science and mathematics (MS/BS), he pairs rigorous academic grounding with practical hardware-focused engineering and a knack for resolving subtle compiler and build-time issues.
code11 years of coding experience
job2 years of employment as a software developer
bookBachelor's degree, Computer Science, Bachelor's degree, Computer Science at University of California, Riverside
github-logo-circle

Github Skills (48)

asynchronous10
c-language10
package-management10
qemu10
async10
architecture10
firmware10
build-system10
c-programming10
c1110
linux-kernel10
makefile10
gcc10
openpower10
c1710

Programming languages (23)

JavaC++CSSCRustHackMakefileTeX

Github contributions (5)

github-logo-circle
facebook/openbmc

Nov 2019 - Jan 2023

OpenBMC is an open software framework to build a complete Linux image for a Board Management Controller (BMC).
Role in this project:
userBack-end Developer
Contributions:2 reviews, 1044 commits, 21 PRs in 3 years 2 months
Contributions summary:William primarily contributed to low-level hardware-related tasks and firmware development, as demonstrated by their focus on updating device drivers, memory allocation, and I2C communication. They enhanced the code by integrating a new library with system code. Their work involved handling device tree specifications and enabling power and data features, reflecting their focus on embedded systems and hardware integration.
software-frameworkyoctocontrollerlinux-imagelinux
open-power/op-build

Jul 2014 - May 2017

Buildroot overlay for Open Power
Role in this project:
userAutomation Engineer / Build & Release Engineer
Contributions:14 releases, 400 commits, 470 PRs in 2 years 10 months
Contributions summary:William primarily focuses on updating package versions and integrating updates related to the Open Power build environment. They modify Makefiles and associated configuration files to incorporate changes for packages like Hostboot, Firestone-xml, and Garrison-xml, frequently updating version numbers. The commits also include merging branches and applying patches, indicative of managing and integrating software components within the build process. Moreover, the user addresses compiler-related issues for Hostboot, demonstrating proficiency in build system configuration and troubleshooting.
firmwareoverlaymakefilebuildrootpower
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
William Spalding - Software Engineer at Facebook