Steffen Smolka
Staff Software Engineer at Google, building the network infrastructure enabling AI at scale. I bring a programming languages and formal methods background to planet-scale systems — delivering tools that enable velocity through reliability, rather than trading one for the other.
01 Overview
At Google, I founded and lead ARCNET (Automated Reasoning and Contracts for Networking) — a team applying formal methods, AI, and domain-specific languages to make Google's data center networks fast and easy to program, evolve, reason about, and get right. Watch this recent talk to get a taste.
I have a theory and research background that I've found surprisingly useful on the applied side. At Cornell, I did a PhD with Nate Foster on language-theoretic foundations for network programming and verification — NetKAT, ProbNetKAT, and GKAT — and built compilers and verifiers.
02 Experience
03 Publications
04 Patents
05 Talks
Conference presentations from PLDI, POPL, ICFP, and SIGCOMM. Slide decks linked in the publications section above.
06 Selected Honors & Awards
07 Teaching
08 Education
09 Side Projects
Things I build outside of work.
Your P4 programs, finally explained.
A glass-box P4 simulator that tells you exactly what happened to your packet — every parser transition, table lookup, action, and branch — delivered as a structured trace tree you can actually read. Includes an in-browser playground, C++ embedding library, and P4Runtime gRPC service.
Spoken Mexican Spanish at your rhythm.
An active recall app for mastering real-world Mexican Spanish. Combines FSRS spaced repetition with studio neural audio, typed recall, and a fast keyboard and gesture flow — online or offline.