Patrick Williams

Software Engineer at Meta

Atlantic Mine, Michigan, 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.
code12 years of coding experience
job17 years of employment as a software developer
bookBS, Computer Science, BS, Computer Science at Michigan Technological University
bookUniversity of Minnesota Twin Cities
github-logo-circle

Github Skills (49)

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

Programming languages (26)

CMakefileGoHTMLTypeScriptShellLLVMOCaml

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:Patrick 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.
linuxopenbmc
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:Patrick 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.
buildrootfirmwareopenpowermakefile
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