I work on AI for design automation. Generative models have become very good at producing artifacts that look like designs. Engineering needs artifacts that are designs: buildable, checkable against hard constraints, verifiable. My research is about closing that gap.
Two mechanisms do the work. Cheap proposals — a language model proposes candidate designs and an optimizer selects among them, so search is no longer limited by human iteration. Cheap evaluation — learned surrogates stand in for the simulators that usually bottleneck the loop. Both are subject to one constraint that makes the difference between a demo and a tool: the output has to be checkable.
I am a PhD student at UC Berkeley in BAIR, advised by Alberto Sangiovanni-Vincentelli and Pierluigi Nuzzo, and I do research on AI for hardware design at Apple.
In Fall 2026 I am a Teaching Assistant for EECS 182/282A: Deep Neural Networks at UC Berkeley. Since 2022 I have taught over 1,000 students across four Berkeley courses.
Reach out in Italian 🇮🇹, English 🇺🇸 or French 🇫🇷.
PhD Computer Science, expected Nov 2027
UC Berkeley — Berkeley AI Research
MSc Electrical Engineering & Computer Science, 2021
Politecnico di Torino · EURECOM · Télécom Paris
BSc Electronic Engineering, 2018
Politecnico di Torino
AI for Design Automation
Three threads, one question: how do you get a learned system to produce a design that survives contact with a specification?
A language model proposes candidate designs and an optimizer selects among them, so search is no longer limited by human iteration. EvoScale restructured this loop around the inference cache, raising the prefix cache hit rate from 18.4% to 94.2% and cutting per-candidate generation time 4.7–6.2× on a single H100. In colmo, pairing LLM program synthesis with gradient-free optimization reached target control performance in over an order of magnitude fewer search steps.
Design is search, and search is bottlenecked by simulation. I replace the simulator with something learned: neural operator and spectral surrogates for PDE simulation at Lawrence Berkeley National Lab, and a single-step reinforcement learning framework for analog circuit sizing that cuts runtime more than 8× against DDPG and more than 2× against Bayesian optimization.
A design you cannot check is not a design. I work on neuro-symbolic methods that satisfy hard constraints by construction rather than by post-hoc filtering, and on measuring trustworthiness against system-level specifications — distilling a driving model to 90% smaller at the cost of 7% more safety violations, and class-wise thresholding that improved out-of-distribution detection robustness to label shift by 20% TPR.
Citations
h-index 3 · Google Scholar, August 2026
Competitive research funding
Berkeley DeepDrive · Meta AI · Fondazione CEUR
Students taught at UC Berkeley
Four courses since 2022
Faster LLM-guided search
EvoScale, on a single H100
Full list on Google Scholar.
Fall 2026 — Teaching Assistant, EECS 182/282A: Deep Neural Networks. Berkeley’s deep learning course, taught by the EECS department to both undergraduate and graduate students.
Since 2022 I have taught over 1,000 students across four UC Berkeley courses:
| Course | Students |
|---|---|
| EECS 16B — Designing Information Devices and Systems II | 400+ |
| CS 282A — Deep Neural Networks | 300+ |
| EECS 227A — Optimization Models in Engineering | 300+ |
| EECS 249A — Embedded Systems | 70+ |
Before Berkeley I was the first MATLAB Student Ambassador in Italy (MathWorks, 2017–2019), where I built a community of over 1,500 students and ran seminars on control systems, deep learning and linear algebra. Ten further Italian ambassadors were appointed after the role proved successful. I also founded DroneLAB at Politecnico di Torino, raising €3k in sponsorship and leading 15 undergraduates to build four autonomous quadcopters.
Competitive grants, fellowships and merit awards.