Rachit Nigam

Rachit Nigam

Incoming Assistant Professor

Massachusetts Institute of Technology
Electrical Engineering & Computer Science

I build programming languages and compilers to make it easy to design and use specialized hardware. My work is driven by the need to answer fundamental questions that about hardware–software systems and using the answers to build elegant systems. My PhD answered three such questions:

What fundamentally distinguishes hardware design from software programming?

Hardware designs must explicitly reason about discrete time. Filament is a new hardware description language that uses a type-system to explicitly reason about time and uses it to provide strong guarantees about the generated circuits. Filament’s ideas have influenced the design of Google’s XLS project and Jane Street’s Hardcaml language.

How do we design a scalable compiler infrastructure for hardware synthesis?

By intermixing software and hardware abstractions into one intermediate language. Calyx is a compiler infrastructure for transforming computational descriptions into efficient circuits. Calyx has been adopted by the LLVM CIRCT project and is the basis for several industrial and academic tools.

How can formal methods help reason about performance?

Types systems can encode low-level constraints within high-level languages. Dahlia shows how a novel kind of substructural type system captures circuit-level constraints within an imperative, loop-based language and uses it to ensure that every well-typed program makes predictable performance trade-offs.

At MIT, I will lead the Foundations of Languages and Machines (FLAME) lab where we will continue asking such questions and building new systems. If these directions excite you, apply to MIT’s PhD program and take a look at information for prospective students.

News

Jun ’25

Awarded honarable mention for the SIGARCH / TCCA IEEE-CS Outstanding Dissertation Award.

Jun ’25

Student Research Competition co-chair, PLMW invited talk, PLMW panel, and program committee member for PLDI 2025.

May ’25

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

Publications

Conferences

Thesis  ’25
Rachit Nigam
SIGPLAN Distinguished Dissertation
SIGARCH/TCCA Outstanding Dissertation (Hon. Mention)

Workshop & Short Papers

SNAPL  ’17

Posts

Jul ’25
Reflecting on PLDI 2025
New prof attends his first conference
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