CV
A longer version of my CV with more detail on each project. The PDF is the version I send with applications.
General Information
| Full Name | Andy Wanna |
| awanna3@gatech.edu | |
| Status | Australian citizen on an F-1 visa; CPT-eligible for U.S. internships |
| Spoken Languages | English, Arabic, French |
Education
-
2024 – 2028
Ph.D. in Electrical and Computer Engineering (4.0 GPA)
Georgia Institute of Technology, Atlanta, Georgia, United States
- Expected graduation May 2028
- Advised by Prof. Callie Hao, SHARC Lab
- Ph.D. research funded by AMD as a Graduate Applied Researcher
-
Coursework
- SAT/SMT Solvers
- Programming Languages
- Hardware–Software Co-Design for ML Systems
- FPGA Programming
- Graphical Models in ML
- High-Dimensional Statistics and Optimization
- Advanced Programming Techniques
- Internet Architecture and Protocols
-
2020 – 2024
M.Eng. in Electronic and Information Engineering, First Class Honours (4.0 GPA equivalent)
Imperial College London, London, United Kingdom
- First Class Honours in every year
- Dean's List in third year (top 10%) and fourth year (top 5%)
- M.Eng. thesis: OptINN, supervised by Prof. Wayne Luk and Dr. Ce Guo
-
Relevant Modules
- Advanced Computer Architecture
- Advanced Deep Learning Systems
- Digital System Design
- Digital Arithmetic and Computer Architecture
- Instruction Architectures and Compilers
- Deep Learning
- Mathematics for Machine Learning
- Topics in Large Dimensional Data Processing
- Probability and Stochastic Processes
- Computer Vision
- Digital Signal Processing
- Operations Research
- Embedded Systems
Industry Experience
-
May 2026 – Aug 2026
Numerical Hardware Engineer Intern
AMD, Numerical Hardware Team
- Built an e-graph rewriting tool over fully mapped standard-cell netlists, reducing cell count and area; measured figures under NDA
- Scaled the flow to production netlists of over 4 million cells, now under evaluation by AMD's IP synthesis team
- Extended the ILP extraction to stay tractable at netlist scale, with delay constrained, free, or optimized
-
May 2025 – Aug 2025
Numerical Hardware Engineer Intern
AMD, Numerical Hardware Team, Folsom, California
- Designed integer and constant multiplier architectures that improve both minimum delay and area
- Designed an e-graph multiplier framework spanning array generation and reduction, enabling hybrid multiplier architectures
- Developed methods to generate multipliers optimized for input properties such as arrival times and toggle rates
-
Jun 2024 – Aug 2024
Numerical Hardware Engineer Intern
Intel, Numerical Hardware Team (GPU group), London (remote)
- Automated mixed-precision floating-point multiplier optimization in Rust with e-graphs, improving PPA by up to 10%
- Investigated glitch power minimization in hardware designs using integer linear programming
- Explored methods for automatic dot-product hardware unit generation
-
Apr 2023 – Sep 2023
FPGA Engineering Co-op
Quantum Motion, London
- Designed a bespoke FPGA signal generator for high-speed qubit feedback, integrated into the QICK stack in SystemVerilog with Vivado
- Extended QICK with a peak-tracking hardware control loop and improved signal-generator precision and range
- Built a Python library on PYNQ and QICK so lab users can drive the FPGA hardware
- Programmed an RP2040 microcontroller in C to communicate over TCP/IP on Ethernet using the lwIP library, porting lab functions to it
-
Jul 2022 – Sep 2022
Analog and Digital IC Validation Intern
Quantum Motion, London
- Validated ring oscillators on silicon, analyzing transistor properties at room and cryogenic (2 K) temperatures
- Built a model predicting transistor threshold voltage from ring oscillator measurements
- Automated data analysis with Python scripting
- Designed a low-noise, wide-range (1 nA – 10 mA), wide-band (100 MHz) current sensor schematic and PCB
Research Experience
-
Jan 2026 – Present
EGGROLL: Reinforcement Learning for E-Graph Exploration
Georgia Institute of Technology and AMD — first author, in preparation; invited demo, ARITH 2026
- Building a generalized RL framework to address the scalability limits of equality saturation
- Formulating equality saturation as a decision problem: e-graph as state, rewrite as action, sparse cost reward
- Matching or improving on expressions from exhaustive equality saturation with far smaller e-graphs
- Designed to apply to any e-graph framework given a language, rewrite set, analyses, cost function and extraction method; currently driving a netlist rewriting flow, guiding exploration away from e-graph blow-up on large designs
-
Mar 2025 – Present
Lemonade: Automated HLS Design Modularization using E-Graphs
Georgia Institute of Technology — first author, under review
- Built an MLIR-based framework that automatically discovers reusable hardware modules across structurally distinct HLS programs, combining e-graphs, anti-unification, and polyhedral analysis
- Introduced polyhedral loop-mapping analysis deriving the minimal set of sound loop transformations that expose shared modules, pruning an 8,716M-candidate space to 4,096 designs (0.00005%)
- Designed decoupled hardware-oriented cost functions (a hardware impact cost for module extraction and a performance cost for implementation), reusing 38.1% of synthesized hardware across Polybench, GNN layers and transformer encoder blocks
- Composed with ScaleHLS for a geo-mean 47.8% lower area at iso-delay and 53.8% fewer cycles at iso-area
- Bit-exact equivalence verified in Vitis HLS C simulation; loop-rewrite legality checked with ISL
- Early version presented at the EGRAPHS workshop, PLDI 2025
-
Apr 2025 – Present
ForgeBench: An HLS Design Generator of ML Test Suites for Next-Generation HLS Tools
Georgia Institute of Technology — co-first author, under review at ACM TRETS (FPT 2026 Journal Track); extends our FCCM 2026 poster
- Built a generator that composes synthesizable HLS C/C++ from a JSON specification over an extensible ML kernel library, so HLS tools can be developed against current ML workloads rather than legacy fixed benchmarks
- Generated full model-level designs for ResNet-18/34/50/101/152 and LLaMA-3.1-8B, including a complete 32-layer LLM project spanning prefill and decode, KV-cache, RoPE and attention, validated against a NumPy golden reference
- Demonstrated scale with a 12,912-design suite across GEMM, DNN and LLM workloads, with 2,711 designs placed and routed on a ZCU102, all meeting timing
- Built a modularization suite with hand-constructed shared-module baselines, plus a portable Catapult HLS backend and HLSFactory integration
- Tool-support study across ScaleHLS, HIDA, AutoSA, StreamHLS and Allo; on LLM designs every tool except Allo stops at parsing
-
May 2026 – Present
SpecScore: Quantifying Readability of HLS-Generated RTL Using LLMs
Georgia Institute of Technology — co-first author, in preparation
- Proposed an automated, annotation-free RTL readability metric: the cosine similarity between an HLS C++ specification and its tool-generated RTL in a joint LLM embedding space
- Introduced four strategies for embedding RTL exceeding model context windows, including hierarchical module summarization, validated at 0.95 mean reciprocal rank on PolyBench, MachSuite and CHStone
-
Aug 2025 – Dec 2025
Formal Verification of Hardware Arithmetic in Lean
Georgia Institute of Technology
- Built a Rust-to-Lean 4 flow verifying RTL arithmetic datapaths against a bitvector DSL specification, translating Verilog via Yosys and AIGER and discharging equivalence with bv_decide and CaDiCaL
- Designed a type-explicit arithmetic DSL forcing a bitwidth on every wire, 3.64× more concise than equivalent RTL
- Implemented canonical bitwidth reconciliation, mapping hardware's n, m → k operators onto Lean's BitVec
-
Nov 2022 – Jun 2023
OptiMult: Multiplier Optimization via E-Graph Rewriting
Imperial College London, with Intel and UCLA — first author, ASILOMAR 2023
- Built an e-graph rewriting tool in Rust on egg that explores equivalent multiplier architectures as local equivalence-preserving rewrites and emits synthesizable Verilog
- Introduced a dual row and column representation of AND arrays, and a two-phase optimization with separate rewrite sets and delay cost models per phase to keep gate-level search tractable
- Cut latency by up to 46% on squarers and 9% on multipliers against a commercial synthesis tool at TSMC 5nm, with every design formally verified by equivalence checking
-
Oct 2023 – Jun 2024
OptINN: Breaking the Interpretability–Efficiency Trade-off for DNNs on GPUs
Imperial College London — M.Eng. thesis
- Designed a prototype-based interpretable architecture that recasts prototype distance as GPU-optimized convolutions with hard-sigmoid activations, for full cuDNN and TensorRT support
- Built a toolchain compiling pretrained CNNs into optimized interpretable TensorRT engines, with principled quantize/dequantize node placement and quantization-aware training for INT8
- Showed prototype interpretability resists quantization: I-Score moves under 0.03 from FP32 to INT8 while latency falls up to 84.4%, and MobileNet-V3 runs interpretably in 2.10 ms against 8.35 ms for the original CNN
Publications
-
Under review
ForgeBench: An HLS Design Generator of Machine Learning Test Suites for Next-Generation HLS Tools
Co-first author. Under review at ACM TRETS (FPT 2026 Journal Track). Extends our FCCM 2026 poster.
-
2025
CRYPTONITE: Scalable Accelerator Design for Cryptographic Primitives and Algorithms
Third author. IEEE ASAP 2025.
-
2023
Multiplier Optimization via E-Graph Rewriting
First author. Asilomar Conference on Signals, Systems, and Computers 2023.
Talks and Posters
-
2026
Invited demo — EGGROLL
ARITH 2026
-
2026
Poster — ForgeBench
FCCM 2026, Atlanta
-
2025
Talk — Lemonade (early version)
EGRAPHS workshop, PLDI 2025
Honors and Awards
-
2025 – 2028
AMD Graduate Applied Researcher
Ph.D. research funded by an AMD gift and a sponsored research agreement
-
2025
ACM/IEEE DAC Young Student Fellow
-
2023, 2024
Dean's List, Imperial College London
Top 10% of cohort in third year, top 5% in fourth
Teaching, Mentoring and Service
-
Spring, Fall 2025
Graduate Teaching Assistant, CS 4240 Compilers
Georgia Tech. Delivered a lecture on the MIPS ISA and ran the lab autograder.
-
2026
Reviewer, IEEE Transactions on Computers
-
2025
Mentor to an M.Sc. student
Work published at ASAP 2025
-
Fall 2022
Teaching Assistant, ELEC40013 Mathematics
Imperial College London
-
Oct 2022 – Jul 2023
Vice-President, Electrical Engineering Society
Imperial College London
-
2021 – 2022
Year 2 Academic Representative
Imperial College London
Technical Skills
-
Languages
- Rust, Python, C/C++, SystemVerilog/Verilog, Lean
- Also JavaScript (Node.js), SQL
-
EDA tools
- Design Compiler, Fusion Compiler, JasperGold, VCS, Vitis HLS, Catapult HLS, Yosys, Vivado, Quartus
-
Hardware flows
- Logic synthesis, formal equivalence checking, static timing analysis, place and route, RTL design, standard-cell and mapped-netlist flows, FPGA prototyping (PYNQ, QICK)
-
Methods
- E-graphs and equality saturation (egg), MLIR, ILP (Gurobi), SAT/SMT, reinforcement learning, PyTorch, TensorRT
Selected Undergraduate Projects
-
Jan 2024 – Mar 2024
Deep Learning Activation Function Hardware Accelerators in SystemVerilog
- Designed and verified 4–16-bit parameterized implementations of Softmax, LogSigmoid, Sigmoid, ELU, SiLU and Softshrink
- Integrated the activation functions into a reconfigurable, dynamically scheduled hardware architecture
-
Feb 2023 – Mar 2023
Cosine Accelerator on FPGA
- Reduced the output latency of a vector function by 77% with a custom CORDIC cosine block in SystemVerilog (Quartus)
- Designed custom floating-point arithmetic blocks and optimized further with low-level C
-
Jan 2023 – Mar 2023
Digital Synthesizer in Embedded C
- Programmed an STM32 microcontroller with multi-threading in embedded C, adding features while keeping thread safety and sound-output latency
- Enabled automatic detection and integration of additional devices
-
Nov 2022
Energy Efficiency of a Superscalar CPU
- Varied microarchitectural parameters (branch predictors, memory hierarchy, instruction parallelism) and measured their impact on energy
-
Feb 2022 – Mar 2022
C to MIPS Assembly Compiler in C++
- Object-oriented compiler handling pointer arithmetic, arrays and function calls
-
Nov 2021 – Dec 2021
MIPS 32-bit CPU in Verilog
- 32-bit MIPS CPU in Verilog with test benches covering edge cases for each instruction
-
2023 – 2024
Generative and Computer Vision Models in PyTorch
- U-Net segmentation of brain MRI scans; VAE on MNIST; class-conditional and Wasserstein-GP DCGANs on CIFAR-10
-
2022 – 2023
Web and Embedded Systems Projects
- Mars Rover web app (Node.js, Express, MySQL on AWS); GymBro Raspberry Pi device with multi-user backend and authentication; FPGA hand-held game controller with a NIOS-II soft core