Keith Packard

Senior Principal Engineer at Amazon

Portland, Oregon, 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
Keith Packard is a Senior Principal Engineer in Portland with decades of system-software experience and a specialty in 2D graphics and the X Window System since the mid-1980s. He has driven Linux graphics and low-level systems architecture at Intel, HPE and Amazon and served on the X.Org board while remaining an active Debian developer. His prolific open-source work spans Mesa/DRI and X11 compositors to embedded toolchains, picolibc integration, QEMU semihosting and microcontroller bootloaders (CircuitPython/UF2), showing a rare blend of graphics, kernel/driver and embedded expertise. He co-founded Altus Metrum to design rocket and satellite hardware, a hands-on hardware background that informs his pragmatic approach to security, scalability and system reliability. He holds a BA in Mathematics from Reed College.
code25 years of coding experience
job37 years of employment as a software developer
bookBachelor of Arts (B.A.), Mathematics, Bachelor of Arts (B.A.), Mathematics at Reed College
stackoverflow-logo

Stackoverflow

Stats
11reputation
126reached
1answer
0questions
github-logo-circle

Github Skills (99)

drm10
xcb10
float3210
composition10
python10
server-configuration10
zephyr-rtos10
c1110
integrations10
gcc10
c1710
mtls10
gpu10
boot10
arm10

Programming languages (16)

JavaC++CRustCMakeMakefileHTMLPerl

Github contributions (5)

github-logo-circle
picolibc/picolibc

Dec 2017 - Jan 2023

picolibc - a C library designed for embedded 32- and 64- bit systems.
Role in this project:
userBack-end Developer
Contributions:28 releases, 370 reviews, 2054 commits in 5 years 2 months
Contributions summary:Keith Packard focused on the implementation of C library functions designed for embedded 32- and 64- bit systems. Their contributions involved defining the isblank function, creating and modifying the code for malloc, and fixing issues in the strtod and atan2 functions, addressing alignment and exception handling within this embedded system's C library. They also added tests to validate the proper functioning of the library and to verify its adherence to POSIX standards.
64-bitbitembeddedc-library
mu-editor/mu

Jul 2019 - Feb 2022

A small, simple editor for beginner Python programmers. Written in Python and Qt5.
Role in this project:
userSoftware Engineer (Editor/UI Focus)
Contributions:1 review, 16 commits, 12 PRs in 2 years 7 months
Contributions summary:Keith primarily contributed to improving the user interface and functionality of the Mu editor. Their work focused on enhancing the REPL (Read-Eval-Print Loop) within the editor, specifically addressing issues related to pasting and theme integration. The user also refactored the codebase to optimize icon loading and scaling, and introduced support for a new "Snek" mode, enhancing the editor's compatibility with embedded systems and Python subset. These contributions demonstrate a focus on improving the overall user experience and extending the editor's capabilities.
pythonpython-beginnerpygameqt5simple-editor
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