Hello there! I am Ramneet, a Research Fellow at Microsoft Research India. My research interests include formal methods (particularly program logics for verification), theorem proving, programming languages and machine learning. I spend time thinking about what are the right abstractions for building reliable software systems on top of fundamentally unreliable ML-models (in particular, LLMs). I believe that “traditional” PL analysis/verification techniques can help in designing LLM-based systems, and taking a formal languages approach can even allow us to understand them more principally/build better ML models.
Aside from how PL can help ML, I also think about how PL problems and, more broadly, the software engineering community (“What will software engineering look like in 10 years?” keeps me up at night) can benefit from the (lightning-speed) advances in machine learning. That forms my work at MSR with Aditya Kanade and Nagarajan Natarajan, where we work on developing AI models and agents that scale to large enterprise-grade codebases (e.g., the Linux kernel). I led the Code Researcher project, a deep research agent that can iteratively explore and gather context from large systems codebases and the commit history (a first in the coding agents space). Code Researcher was able to generate crash-resolving patches for a significant number of Linux kernel crashes in our evaluation.
In a prior life, I was a student in the CSE Department at IIT Delhi, where my coursework focussed on formal verification, type theory, semantics of PLs and compilers. For my Master thesis, I was a Research Assistant in the School of Computer Science at Georgia Institute of Techology, working with Prof. Suguman Bansal. In my thesis, I developed INTERLEAVE
, a faster symbolic (i.e., using Binary Decision Diagrams) algorithm for computing the Maximal End Components (MECs) of a Markov Decision Process. MEC decomposition is a foundational problem in probabilistic model checking, and our paper was accepted to the International Conference on Computer Aided Verification (CAV) 2025. You can read more about me here.
Download my resumé.
M. Tech. in Computer Science & Engineering, 2023-2024, CGPA: 9.398
Indian Institute of Technology Delhi, India
B. Tech. in Computer Science & Engineering, 2019-2023, CGPA: 9.372
Indian Institute of Technology Delhi, India
[22/07/2025] : My Master thesis work at Georgia Tech with Suguman Bansal was accepted to the International Conference on Computer-Aided Verification (CAV) 2025. See the paper here and the thesis here.
[09/06/2025] : We released Code Researcher - a deep research agent that can fix crashes in large systems codebases (e.g., the Linux kernel) by gathering context from the codebase and commit history.
[01/01/2024] : Excited to be a Teaching Assistant for two courses (!!) at IIT Delhi this semester – COL726 : Numerical Analysis and Scientific Computing and COL728 : Compiler Design. I learned a ton from both these courses when I took them, and I hope to learn another ton this time.
(looking for more)
AI Agents and Models for Large-Scale Enterprise-Grade Software Engineering
Probabilistic Model Checking (CAV 2025 Paper, Master Thesis)
Infrastructure Team
Marketing Segment Flow Prediction
Data Driven Marketing Spend Optimization
Feel free to contact me :)