Nate Foster

Professor Of Computer And Communication Sciences

City of Ithaca, New York, Switzerland
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
Nate Foster is a professor of computer and communication sciences with 17 years of experience bridging academia and industry, currently at EPFL after a long tenure at Cornell and visiting roles at Stanford and Princeton. His work sits at the intersection of programming languages, networking, and compiler internals—evident from sustained contributions to the P4 compiler (p4c) where he focuses on optimization, constant folding, and improving documentation. He has held research and engineering roles at Intel and Barefoot Networks, translating deep research into production-facing platform and networking architectures. Nate pairs a PhD in Computer and Information Science with a background in history and philosophy of science, a mix that informs his careful, systems-level thinking and clear technical communication. Based in Ithaca with international ties to Switzerland, he combines rigorous scholarship with hands-on engineering to push programmable networks and compilers forward.
code17 years of coding experience
job16 years of employment as a software developer
bookBachelor’s Degree, Computer Science, Bachelor’s Degree, Computer Science at Williams College
bookMaster’s Degree, History and Philosophy of Science and Medicine, Master’s Degree, History and Philosophy of Science and Medicine at University of Cambridge
bookDoctor of Philosophy (Ph.D.), Computer and Information Science, Doctor of Philosophy (Ph.D.), Computer and Information Science at University of Pennsylvania
github-logo-circle

Github Skills (9)

compiler-optimization10
constant-folding10
p4v10
p4a10
p4api10
p4lang9
computer-engineering8
cprogramming-language7
c-language7

Programming languages (15)

JavaC++RustCP4TeXMakefileHTML

Github contributions (5)

github-logo-circle
p4lang/p4c

Aug 2016 - Nov 2022

P4_16 reference compiler
Role in this project:
userBack-end Developer
Contributions:100 reviews, 21 commits, 49 PRs in 6 years 5 months
Contributions summary:Nate primarily contributes to the P4 compiler, focusing on code optimization and bug fixes within the compiler's frontends. Their work includes handling lists in constant folding, refactoring strength reduction, and addressing issues related to constant folding and action references in table entries. Additionally, they add Doxygen comments to various frontend components, improving code documentation. This suggests a focus on compiler internals and optimization techniques.
compilerbazel-rulesbazelp4p4c
p4lang/p4lang.github.io

Aug 2017 - May 2021

Deprecated P4.org website
Contributions:9 reviews, 492 commits, 300 PRs in 3 years 9 months
hugop4
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
Nate Foster - Professor Of Computer And Communication Sciences