Sanjit Bhat

PHD Candidate

Cambridge, Massachusetts, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Sanjit Bhat is a CS PhD candidate at MIT's PDOS lab with nine years of systems and security research and engineering experience, focused on making large-scale computer systems more reliable and verifiable. He builds automated formal verification tooling for Rust—contributing concrete playback and deterministic test-generation features to the Kani Rust Verifier—and interned with AWS’s Automated Reasoning Group on similar problems. His background spans hands-on systems work (Kubernetes autoscaling, secure enclave bootloaders) and formal methods (Z3-based verification for the eBPF verifier), with publications in top privacy/security venues. Advised by Frans Kaashoek and Nickolai Zeldovich, he blends rigorous research with practical engineering, often turning verification traces into executable tests to bridge proof and practice. Notably, he optimized non-deterministic boolean modeling to make concrete playback more intuitive, reflecting a knack for making theory actionable.
code9 years of coding experience
job5 years of employment as a software developer
bookDoctor of Philosophy - PhD, Computer Science, Doctor of Philosophy - PhD, Computer Science at Massachusetts Institute of Technology
bookBachelor of Science - BS, Computer Science (Turing Scholars Honors Program), GPA: 3.9/4.0, Bachelor of Science - BS, Computer Science (Turing Scholars Honors Program), GPA: 3.9/4.0 at The University of Texas at Austin
bookHigh School Diploma, High School Diploma at Acton-Boxborough Regional High School
languagesEnglish, Spanish
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (8)

unit-testing10
verification10
rust10
cbmc10
model-checking10
test-automation10
github-ci4
githubaction-workflow4

Programming languages (12)

TypeScriptRustCCoqOCamlJavaScriptGoHaskell

Github contributions (5)

github-logo-circle
model-checking/kani

Jun 2022 - Sep 2022

Kani Rust Verifier
Role in this project:
userBackend & Test Automation Engineer
Contributions:123 reviews, 11 commits, 28 PRs in 2 months
Contributions summary:Sanjit primarily contributed to the Kani Rust Verifier project by implementing and refining the concrete playback feature. Their work involved parsing CBMC output traces to generate executable unit tests, modifying source code to incorporate these tests, and ensuring deterministic playback of values. They also added support for concrete playback for multiple failing harnesses and made improvements to the boolean type `kani::any::<bool>()` function to make its non-deterministic bit pattern more intuitive. Furthermore, they refactored the codebase, renaming key components like `exe_trace` and `det_vals`.
model-checkingrustverifierverificationrust-lang
My personal website!
Contributions:45 pushes, 1 branch in 3 years 4 months
reactnextjs
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Sanjit Bhat - PHD Candidate