I am an incoming professor at MIT in the EECS department where I will lead the Flame Lab. My goal is to build systems that democratize the design and use of specialized hardware. I am excited to work with folks who are dissatisfied with the current state of tools and techniques for hardware design. I am interested in radically new approaches that combine ideas from programming languages, computer architecture, VLSI, and computer-aided design to address the design, verification, and usability challenges of specialized hardware. In doing so, I want to build real systems, evaluate them rigorously, and get other people to use them.

My PhD research has produced three systems:

  • Calyx: A compiler infrastructure for compiling high-level languages to efficient circuits. Calyx has been adopted by the LLVM CIRCT project and is the basis for several academic and research tools.
  • Filament: a new hardware description language that uses a novel type system to guarantee correctness of pipeline composition. Filament’s ideas have influenced the design of Google’s XLS system and Jane Street’s HardCaml language.
  • Dahlia: A high-level language for predictable accelerator generation. Dahlia demonstrated how type systems can connect high-level abstractions with circuit-level constraints.

News

May ’25

Invited talks at Jane Street Xcelerate Colloquium and the NYU PL/FM Seminar.

Jan ’25

Started as a Pre-faculty Visiting Scholar with the Ultra-Low Latency Team at Jane Street.

Oct ’24

Gave invited talk Modular Abstractions for Hardware Design to the Purdue ECE & PL groups.

Jun ’24

Accepted a tenure-track position at MIT and starting in the 2025-26 academic year!

Jun ’24

Our paper on unifying static and dynamic abstractions in Calyx was conditionally accepted at OOPSLA 2024.

Publications

Conferences

Workshop & Short Papers

SNAPL  ’17

Posts

Sep ’23
GitHub-centric Research Management
PhD student is an issue triager
Sep ’23
Your Eternal Spark
I don't have words to put here
Aug ’23
Transpiler, a meaningless word
PhD Student fights the good fight
Jul ’23
The Stateless Manager
PhD student is not forgetful; just sage
Sep ’22
Why Study Programming Languages
PhD candidate proselytizes
Aug ’22
Lies Academics Believe
PhD candidate looks into a mirror
Jan ’22
Dear Sir, You Have Built a Compiler
Sweetly addressed to those who did not want to build a compiler