Software Engineering Contractor at University of Cambridge
Cambridge, Ontario, Canada
Join Prog.AI to see contacts
Join Prog.AI to see contacts
Summary
🤩
Rockstar
🎓
Top School
Nathaniel Filardo is a seasoned software engineering contractor and researcher with 26 years of experience bridging systems security, memory management, and embedded firmware. He holds a PhD in Computer Science from Johns Hopkins and has combined academic roles at Cambridge with industry research positions at Microsoft, contributing to high-impact projects like the NodeMCU firmware for ESP chips and Microsoft’s snmalloc allocator. Nathaniel excels at low-level debugging, allocator internals, and secure architecture, frequently fixing tricky edge cases and refactoring complex pagemap and allocation paths. Based in Cambridge, Ontario, he blends deep systems expertise with a curiosity for “the dragons” in maps—areas of code that are risky or poorly understood—making him adept at turning obscure vulnerabilities into robust, maintainable solutions.
26 years of coding experience
7 years of employment as a software developer
Johns Hopkins University
Bachelor of Science - BS, Physics, Bachelor of Science - BS, Physics at Carnegie Mellon University
Lua based interactive firmware for ESP8266, ESP8285 and ESP32
Role in this project:
Back-end Developer
Contributions:3 releases, 84 reviews, 82 commits in 5 years 9 months
Contributions summary:Nathaniel primarily contributed to the NodeMCU firmware by fixing bugs, updating libraries, and implementing new features. They addressed issues related to MQTT buffer length checks and debug printing, and added functionality like the inclusion of %p in debug printf. The user also updated the mbedTLS library to version 2.7.0 and 2.7.9, and improved the file listing functionality.
Contributions:229 reviews, 49 commits, 97 PRs in 1 year 1 month
Contributions summary:Nathaniel primarily contributed to the `snmalloc` project by implementing and refining memory allocation and management functionalities. Their work involved debugging and optimizing the allocator, including addressing potential issues with negative counts in allocation statistics and refining deallocation paths. Further contributions include refactoring code related to pagemaps, and improvements to the code's internal documentation.
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.