Garrett Kirkendall

Retired

Austin, 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

👤
Senior
🎓
Top School
Garrett Kirkendall is a seasoned BIOS and firmware engineer with 13 years focused on ARM AARCH64 and x86 UEFI development and a long career in PC firmware dating back to the 1990s. He brought deep platform expertise to AMD and HP, spanning PCIe resource allocation, ACPI/ASL generation, SMBIOS standards work, and multi-processor SMM debugging. A hands-on Tianocore EDK II contributor, Garrett has improved AArch64 page table handling and platform compatibility in a high-profile open-source firmware project. He combines low-level system programming and hardware debug proficiency with practical automation skills, having written Windows and Python tooling to streamline firmware builds. Based in Austin, he leverages a BSEE in computer/electrical engineering and decades of trace- and source-level debugging experience to stabilize complex firmware across diverse PC architectures.
code12 years of coding experience
job29 years of employment as a software developer
bookBSEE, Computer Electrical Engineering, BSEE, Computer Electrical Engineering at University of Houston
github-logo-circle

Github Skills (11)

c1710
firmware10
arm10
memory-management10
uefi10
embedded10
c1110
sys10
amd9
build-automation8
python4

Programming languages (1)

C

Github contributions (5)

github-logo-circle
tianocore/edk2

Sep 2013 - May 2021

EDK II
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:10 commits, 8 PRs in 7 years 9 months
Contributions summary:Garrett's contributions primarily involve low-level system programming and debugging related to the EDK2 firmware, specifically focusing on the AARCH64 architecture. Their work includes fixing memory address calculations, improving page table handling, and adjusting code related to AMD processors' behavior within the firmware environment. The user also addressed compiler warnings and adapted the build process to handle post-build failures. The changes indicate a focus on improving the firmware's stability, performance, and compatibility with different hardware platforms.
uefipythonfirmwarec
gkirkendall-amd/edk2

Jun 2020 - May 2022

EDK II
Contributions:15 pushes, 15 branches in 1 year 11 months
manualgardenodkmod-manager
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
Garrett Kirkendall - Retired