Nathaniel Filardo

Software Engineering Contractor at University of Cambridge

Cambridge, Ontario, Canada
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
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.
code26 years of coding experience
job7 years of employment as a software developer
bookJohns Hopkins University
bookBachelor of Science - BS, Physics, Bachelor of Science - BS, Physics at Carnegie Mellon University
github-logo-circle

Github Skills (19)

debugging10
debug10
c-language10
malloc10
memory-management10
c1110
c1710
lua10
mbedtls10
cprogramming-language10
allocator10
data-structure9
mqttnet9
firmware9
mqtt9

Programming languages (33)

C#CStandard MLMakefileGoHTMLErlangTypeScript

Github contributions (5)

github-logo-circle
nodemcu/nodemcu-firmware

Apr 2017 - Dec 2022

Lua based interactive firmware for ESP8266, ESP8285 and ESP32
Role in this project:
userBack-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.
luaspiffsesp8285firmwareesp8266
microsoft/snmalloc

Apr 2019 - May 2020

Message passing based allocator
Role in this project:
userBack-end Developer
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.
memory-allocatorrustmessage-passingallocatormalloc
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