My name is Federico Mora Rocha. I am currently an applied scientist at Amazon Web Services. Starting fall 2026, I will be an assistant professor of computer science at the University of Waterloo and a faculty affiliate at the Vector Institute.
I study automated reasoning, programming language theory, and neuro-symbolic artificial intelligence. For more information about my work, see my curriculum vitae.
| 08/2025 | Graduated from the University of California, Berkeley |
| 07/2025 | Accepted Tenure-Track Faculty Position at the University of Waterloo |
| 07/2024 | Won the QF_Datatypes division of SMT-COMP 2024 |
| 05/2024 | Amar Shah Won Silver at the ACM SRC Grand Finals |
| 04/2024 | Won Outstanding Graduate Student Peer Mentor Award |
| 04/2024 | Won Demetri Angelakos Memorial Achievement Award |
| 10/2023 | Haley Lepe won National Diversity in STEM Conference Presentation Award |
| 06/2023 | Amar Shah won PLDI Undergraduate Student Research Competition |
| 05/2023 | Won Outstanding TA Award |
| 02/2023 | Passed Qualifying Exam |
| 05/2022 | Won Outstanding GSI Award |
| 03/2022 | African American Museum and Library Recommends my Map |
| 07/2021 | Won Qualcomm Innovation Fellowship |
| 01/2020 | Murad Akhundov won POPL Undergraduate Student Research Competition |
| AAAI '25 | Online Prompt Selection for Program Synthesis |
| NeurIPS '24 | Synthetic Programming Elicitation for Text-to-Code in Very Low-Resource Programming and Formal Languages |
| AAAI '24 | An Eager Satisfiability Modulo Theories Solver for Algebraic Datatypes |
| TCS '23 | Towards more efficient methods for solving regular-expression heavy string constraints |
| SYNT '23 | Genetic Algorithms for Searching a Matrix of Metagrammars for Synthesis |
| OOPSLA '23 | Message Chains for Distributed System Verification |
| CAV '22 | UCLID5: Multi-Modal Formal Modeling, Verification, and Synthesis |
| WORDS '21 | String Theories involving Regular Membership Predicates: From Practice to Theory and Back |
| SAT '21 | MedleySolver: Online SMT Algorithm Selection |
| FM '21 | Z3str4: A Multi-armed String Solver |
| FM '21 | BanditFuzz: Fuzzing SMT Solvers with Multi-Agent Reinforcement Learning |
| CAV '21 | An SMT Solver for Regular Expressions and Linear Arithmetic over String Length |
| ATVA '21 | Verification by Gambling on Program Slices |
| VSTTE '20 | BanditFuzz: A Reinforcement-Learning Based Performance Fuzzer for SMT Solvers |
| SYNT '20 | Synthesis in UCLID5 |
| ASE '20 | Scaling Client-Specific Equivalence Checking via Impact Boundary Search |
| CAV '18 | StringFuzz: A Fuzzer for String Solvers |
| ASE '18 | Client-Specific Equivalence Checking |
I am looking for graduate students to join my group! If you are interested, please list my name as a potential advisor in your application.
| 2024 | QF_Datatypes division of SMT-COMP |
| 2024 | Outstanding Graduate Student Peer Mentor Award |
| 2024 | Demetri Angelakos Memorial Achievement Award |
| 2023 | Outstanding Teaching Assistant Award |
| 2022 | Outstanding Graduate Student Instructor Award |
| 2021 | Qualcomm Innovation Fellowship |