Federico Poli

Hi! I’m a protocol engineer at Repyh Labs in Zurich. My interests revolve around Rust, distributed systems, automated reasoning, and machine learning.

I recently completed my PhD at ETH Zurich, where I conducted research in the Programming Methodology Group under the supervision of Peter Müller (my main advisor) and Alexander J. Summers. My doctoral work focused on automated reasoning applied to the Rust language, creating tools for bug identification and ensuring software correctness. This involved extensive work in software verification, static analysis, compilers, and Rust language semantics. Notably, I am a co-creator of Prusti, an automated verifier for Rust software that we started developing in 2017.

My professional experience includes internships at AWS, focusing on automated reasoning, and at Google, where I worked on self-supervised machine learning.

Contacts:

Projects

Talks

Publications

† = All authors are listed in alphabetical order.