Peter Ferrie

Principal Software Engineer at Amazon Web Services (AWS)

Los Angeles Metropolitan 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
Peter Ferrie is a Principal Software Engineer based in the Los Angeles area with 14 years of experience and is currently building software at Amazon Web Services. He combines deep low-level systems and reverse-engineering expertise with applied security knowledge from senior roles at Broadcom, Symantec and Microsoft. His career includes developing de-compressors and detection algorithms, discovering Windows vulnerabilities, and authoring patents and peer-reviewed papers. An active open-source contributor, he has fixed emulation bugs and MSVC build issues in the widely used MAME project and famously shaved bytes to fit a Lisp interpreter into a boot sector. That unusual mix of assembly-level optimization, malware research and cloud engineering lets him solve hard reliability, compatibility and security problems across the stack.
code14 years of coding experience
job22 years of employment as a software developer
stackoverflow-logo

Stackoverflow

Stats
101reputation
0reached
1answer
0questions
github-logo-circle

Github Skills (16)

code-optimization10
debug10
low-level-programming10
assembly10
c-language10
emulation10
assembler10
c-programming-language10
x8610
computer-engineering9
drivers9
device-driver9
driver9
msvcrt7
nasm6

Programming languages (13)

JavaC++CSSCMakefileHTMLBASICTypeScript

Github contributions (5)

github-logo-circle
jart/sectorlisp

Oct 2021 - Dec 2021

Bootstrapping LISP in a Boot Sector
Role in this project:
userBack-end Developer
Contributions:5 reviews, 28 commits, 4 PRs in 1 month
Contributions summary:Peter primarily focused on optimizing the existing code base of a bootstrapping LISP interpreter. Their commits involved shaving bytes and improving the code's efficiency in assembly language, specifically targeting the core functionality of the interpreter. The changes included modifications to several key functions such as `GetObject`, `PutChar`, and `Cons`, resulting in a more streamlined and potentially faster execution of the LISP code. The changes were focused on making the code fit within the constraints of a boot sector.
sectorbootstrappinglisp-interpreterlispcommon-lisp
mamedev/mame

Oct 2014 - Oct 2022

MAME
Role in this project:
userBack-end Developer
Contributions:110 commits, 3 PRs, 86 pushes in 8 years 1 month
Contributions summary:Peter's commits primarily involve modifications to the MAME emulator's source code. They fixed build issues for MSVC 2015, corrected I/O intercepts to match hardware, and improved code functionality. These changes involved modifications to drivers and formats, suggesting a focus on improving emulation accuracy and fixing emulation bugs within the MAME project. The merges also indicate a general contribution to the project’s overall upkeep.
mame
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