People
Nate Foster
Full Professor
Nate Foster is a Professor of Computer and Communication Sciences at EPFL and a Visiting Researcher at Jane Street. He currently serves as Vice Chair of DARPA's Information Science and Technology (ISAT) study group.
The goal of Nate's research is to develop languages and tools that make it easy for programmers to build secure and reliable systems. His current work focuses on the design and implementation of languages and tools for programmable networks. In the past he has also worked on bidirectional languages (also known as "lenses"), database query languages, data provenance, type systems, mechanized proof, and formal semantics.
Nate received a PhD in Computer and Information Science from the University of Pennsylvania, an MPhil in History and Philosophy of Science from Cambridge University, and a BA in Computer Science from Williams College. He is an ACM Fellow, and his awards include a Sloan Research Fellowship, an NSF CAREER Award, the SIGPLAN Robin Milner Award, the SIGCOMM Rising Star Award, as well as several paper and teaching awards.
Team
Thibault Dardinier
Postdoctoral Researcher (EPFL)
Sylvie Buchard
Administrative Assistant (EPFL)
Guy Amir
Postdoctoral Researcher (Cornell)
Mark Barbone
PhD Student (Cornell)
Mark Moeller
PhD Student (Cornell)
Aditya Senthilnathan
PhD Student (Cornell)
Annabel Baniak
Masters Student (Cornell)
Tudor Braicu
Undergrad Student (Cornell)
Vera Hanjani
Undergrad Student (Cornell)
Ben Ylvisaker
Software Engineer (Cornell)
Jedidiah McClurg
Software Engineer (Cornell)
Shailja Gaur
Administrative Assistant (Cornell)
Alumni
Postdoctoral Researchers
Jules Jacobs (2025)
Software Engineer, Jane Street
Mina Tahmasbi Arashloo (2023)
Assistant Professor, University of Waterloo
Parisa Ataei (2023)
Research Engineer, IOG
Tobias Kappé (2021)
Assistant Professor, University of Leiden
Hardik Soni (2021)
Senior Researcher, HPE Labs
Justin Hsu (2019)
Associate Professor, Cornell University
Hugo Pacheco (2017)
Assistant Professor, University of Porto
Robert Soulé (2015)
Associate Professor, Yale University
Arjun Guha (2014)
Associate Professor, Northeastern University
PhD Students
Eric Campbell (2024)
Postdoctoral Researcher, UT Austin
Ryan Doenges (2023)
Postdoctoral Researcher, Boston University
Thesis: Programming Language Foundations for Packet Processing
Jonathan DiLorenzo (2020)
Software Engineer, Google
Thesis: Domain-Specific Languages for Ad Hoc Data Processing
Steffen Smolka (2019)
Staff Software Engineer, Google
Thesis: A (Co)algebraic Approach to Programming and Verifying Computer Networks
Shrutarshi Basu (2018)
Software Engineer, Amazon













