Brianna Marshall

PhD Student & Software Engineer

I'm a PhD student in Computer Science advised by Amal Ahmed at Northeastern University. My research interests revolve around how programming languages can be used to write more reliable software with less effort, taking into account practical concerns like performance and interactions between multiple languages. I'm especially interested in type systems that strongly protect against classes of errors that are difficult to debug, such as those involving effects and memory.

Previously, I was a Software Engineer at Microsoft in the Azure Quantum team. During that time, I contributed to the compiler and language design for Q#, Microsoft's quantum programming language. Highlights include leading the switch to Hindley-Milner-based type inference, the switch from statement-based to expression-based syntax, and a complete rewrite of the compiler in Rust, all while maintaining a high degree of backwards compatibility.

Timeline

October 2025
Accepted at OOPSLA 2025: From Linearity to Borrowing.
June 2025
Accepted at PLDI 2025: Roulette: A Language for Expressive, Exact, and Efficient Discrete Probabilistic Programming.
September 2024
Teaching assistant for CS 4400: Programming Languages during the Fall 2024 semester.
September 2024
Presented at HOPE 2024: An Incremental Approach to the Semantics of Borrowing (work in progress that was later published as From Linearity to Borrowing).
September 2023
Started a PhD at Northeastern University after leaving Microsoft in August.
January 2020
Started position as a software engineer at Microsoft Quantum.
December 2019
Graduated from the University of Washington with a Bachelor of Science in Computer Science.

Publications

Conferences

Workshops