Microsoft Research Lab – India

Microsoft Research Lab – India

Established 2005

“MSR India does research that focusses on fundamental problems in computer science as well as challenges in building real-world systems and the societal impact of technology. We encourage inter-disciplinary and collaborative research at the lab, and work very closely with academic partners and research institutions across the world.”
— Chandu Thekkath, PhD, Managing Director, Microsoft Research India


In keeping with the global mission of Microsoft Research, Microsoft Research India is engaged in cutting-edge basic and applied research in multiple fields in computing, information technology, and related areas. Microsoft Research India also collaborates with a wide range of scientific and academic institutions to advance the state of the art in computing research in India. Microsoft Research India also collaborates extensively with the international scientific community and other Microsoft research labs to help push forward the boundaries of research. One of our flagship projects is the Massively Empowered Classroom.

India has a population of more than a billion people, more than 20 officially recognized languages, and innumerable dialects and startlingly different terrains and cultures. While 60% of the population derives its income from agriculture and related activities, India also has one of the world’s fastest growing and most dynamic IT industries. This wide, and sometimes stark, diversity makes it an ideal environment for research in a number of areas.




Learning Refinement Types
He Zhu, Aditya Nori, Suresh Jagannathan, in International Conference on Functional Programming (ICFP), ACM – Association for Computing Machinery, August 1, 2015, View abstract


Turk-Life in India
Neha Gupta, David Martin, Ben Hanrahan, Jacki O'Neill, in Proceedings of Group 2014, ACM Conference on Supporting Groupwork, November 9, 2014, View abstract
Characterizing Large-Scale Click Fraud in ZeroAccess
Paul Pearce, Vacha Dave, Chris Grier, Kirill Levchenko, Saikat Guha, Damon McCoy, Vern Paxson, Stefan Savage, Geoffrey M. Voelker, in Proceedings of the 21st ACM Conference on Computer and Communications Security (CCS), ACM – Association for Computing Machinery, November 2, 2014, View abstract
Position-Based Cryptography
Nishanth Chandran, Vipul Goyal, Ryan Moriarty, Rafail Ostrovsky, in SIAM Journal on Computing, SIAM – Society for Industrial and Applied Mathematics, August 1, 2014, View abstract
Universal Matrix Completion
Srinadh Bhojanapalli, Prateek Jain, in Proceedings of the 31th International Conference on Machine Learning, ICML 2014, Beijing, China, 21-26 June 2014, July 1, 2014, View abstract
Ethnography in Parallel
Jacki O'Neill, Rinku Gajera, in COOP 2014-Proceedings of the 11th International Conference on the Design of Cooperative Systems, Springer, May 27, 2014, View abstract
Probabilistic Programming
Andrew D. Gordon, Thomas A. Henzinger, Aditya Nori, Sriram Rajamani, Andy Gordon, in International Conference on Software Engineering (ICSE Future of Software Engineering), IEEE, May 1, 2014, View abstract
Being a turker
Benjamin V. Hanrahan, Jacki O'Neill, Neha Gupta, David, Martin, in Proceedings of the 17th ACM conference on Computer supported cooperative work & social computing, pp. 224-235., ACM Conference on Computer Supported Cooperative Work, February 15, 2014, View abstract


Phase Retrieval using Alternating Minimization
Praneeth Netrapalli, Prateek Jain, Sujay Sanghavi, in Advances in Neural Information Processing Systems 26: 27th Annual Conference on Neural Information Processing Systems 2013. Proceedings of a meeting held December 5-8, 2013, Lake Tahoe, Nevada, United States., December 1, 2013, View abstract
Memory Limited, Streaming PCA
Ioannis Mitliagkas, Constantine Caramanis, Prateek Jain, in Advances in Neural Information Processing Systems 26: 27th Annual Conference on Neural Information Processing Systems 2013. Proceedings of a meeting held December 5-8, 2013, Lake Tahoe, Nevada, United States., December 1, 2013, View abstract


Link description

Q & A Session


January 29, 2016


Tom Mathew, Krithi Ramamritham, Srinivas Padmanabhuni, Vivek Balaraman


TCS Innovation Labs, Pune (TRDDC)

Link description

ACM India


January 29, 2016


Srinivas Padmanabhuni


ACM India

Non-Convex Robust PCA Link description

Non-Convex Robust PCA


August 10, 2015


Praneeth Netrapalli



Panel Q and A Link description

Panel Q and A


July 27, 2015


Prateek Jain, Chin-Jen Lin, Aditya Gopalan, Suvrit Sra, and Stefanie Jegelka


Microsoft, National Taiwan University, IISc, Max Planck Institute for Intelligent Systems, UC Berkeley

Q and A – Session 1 Link description

Q and A – Session 1


February 13, 2015


Jennifer Chayes, P. Anandan, Rico Malvar, Sriram Rajamani, Christopher Bishop, Victor Bahl, Raj Reddy, Ed Lazowska, and Chandu Thekkath


Microsoft, Carnegie Mellon University, University of Washington

Q and A – Session 2 Link description

Q and A – Session 2


February 12, 2015


Butler Lampson, Jeannette Wing, and Siddharth Prakash



Spinal Codes Link description

Spinal Codes


July 18, 2014


Kyle Jamieson


University College London


Machine Learning, Natural Language Systems and Applications

Established: April 12, 2015

Understanding, analyzing and processing data is at the core of building most of the modern large scale systems and intelligent applications. We work on various aspects of data-driven algorithms including fast machine learning algorithms that can learn from large scale…


Established: April 9, 2015

Systems work at MSR India covers a broad spectrum of areas ranging from program verification, programming languages and tools, distributed systems, networking and security. We are interested in both building real world systems and studying the principles behind how to…


Established: April 9, 2015

Algorithms and Data Sciences Two features are common to much of the field of Algorithms- mathematical guarantees of time and space for even the worst-case input and random access to the entire input. The field however anticipated the explosion of…

Technology for Emerging Markets

Established: November 30, 2004

The Technology for Emerging Markets group seeks to address the needs and aspirations of people in the world's developing communities. Our research targets people who are increasingly consuming computing technologies and services as well as those for whom access to…


Academic Research Summit

Infosys Ltd., Hinjewadi Campus, Phase II, Pune, India | January 2016

The Academic Research Summit was a forum to share ideas and results on some of the most exciting new directions in computer science.

MSR India Summer School 2016 on IoT

Indian Institue of Science , Bangalore, INDIA | June 2016

The MSR India Summer School series, held in collaboration with the Indian Institute of Science (IISc), consists of lectures in a chosen area by leading experts from around the world. The aim is to introduce students and researchers to important…


UIs for Low-Literate Users

Established: June 20, 2006

One of the greatest challenges in providing information and communication technology access is that about 775 million people in the world are completely non-literate and many are able to read only with great difficulty and effort. Even though mobile phone…

Project Mélange

Established: January 1, 2012

Understanding MixEd LANguaGE Multilingual communities exhibit code-switching, that is, mixing of two or more socially stable languages in a single conversation, sometimes even in a single utterance. This phenomenon has been widely studied by linguists and interaction scientists in the…

Future workplaces

Established: April 26, 2016

Technology platforms are emerging as a new kind of workplace: from crowdwork to ‘peer economy’ platforms. This project uses ethnographic methods to address questions such as: Who are the workers on these platforms? What are their work practices? How do…

Safe asynchronous programming with P and P#

Established: March 15, 2016

We are designing programming languages for building safe and reliable asynchronous systems. The languages are based on the programming idiom of communicating state machines. They offer first-class support for writing safety and liveness specifications as well as building abstract models of…

Green Spaces

Established: July 1, 2010

Connecting the Next Billion Users to the Broadband Internet. The number of broadband Internet subscribers in India in July 2015 is only 113 million, or less than 10% of India’s population. To extend the availability of broadband Internet to the…


Established: December 1, 2015

Seabed is a project to provide analytics over encrypted Big Data. The challenge is to develop fast yet secure cryptographic techniques that support a suite of applications such as Business Intelligence tools and large-scale Machine Learning frameworks. Currently, we are…

Trusted Cloud

Established: August 31, 2015

The Trusted Cloud project at Microsoft Research aims to provide customers of cloud computing complete control over their data: no one should be able to access the data without the customer’s permission. Even if there are malicious employees…


Established: May 28, 2015

The PinDrop project focuses on building the substrate for supporting high-quality real-time streaming over wired and wireless networks. Context Real-time streaming across the wide-area network (WAN) is key to several existing and anticipated services, including voice and video conferencing (e.g.,…

Team Three Rs

Established: December 16, 2014

Team Three Rs is a group of Microsoft Researchers working on the Global Learning XPRIZE challenge, which aims to create software to help children in the developing world achieve success in learning the "Three Rs" (Reading, Writing, and Arithmetic. Team…

Provable Non-convex Optimization for Machine Learning Problems

Established: April 4, 2014

In this work, we explore theoretical properties of simple non-convex optimization methods for problems that feature prominently in several important areas such as recommendation systems, compressive sensing, computer vision etc. Talks: Provable Non-convex Optimization for Machine Learning. Summer School on…

R2: A Probabilistic Programming System

Established: July 16, 2013

What is R2? R2 is a probabilistic programming system that uses powerful techniques from program analysis and verification for efficient Markov Chain Monte Carlo (MCMC) inference. The language that is used to describe probabilistic models in R2 is based on…

Q Program Verifier

Established: May 9, 2013

The Q program verifier is a collection of front-ends that compile different source languages to an intermediate representation (IR), and back-ends that perform verification on the IR. Together, Q is a verification platform that hosts multiple tools and technologies for…

Infer.NET Fun

Established: April 2, 2012

"I think it's extraordinarily important that we in computer science keep fun in computing." Alan J. Perlis - ACM Turing Award Winner 1966. Infer.NET Fun turns the simple succinct syntax of F# into an executable modeling language for Bayesian machine…


Established: February 7, 2012

Duality solves Relation Post-Fixed Point problems using Craig interpolation. In can be used, for example, to generate proofs for procedural programs in the form of procedure summaries. Duality is envisioned as a generic engine for program analysis, supporting applications such…

Rich Interactive Narratives

Established: July 23, 2010

The Microsoft Rich Interactive Narratives (RIN) research project combines traditional forms of storytelling with new visualization technologies to create compelling interactive digital narratives. The RIN project is an undertaking by Microsoft Research India in collaboration with…


Established: December 26, 2008

RFID based enterprise intelligence The vision of the SixthSense project in the MNS group at Microsoft Research India is the workplace or home of the future where computing is extended to encompass non-computing entities such as people, objects, and spaces to…

Visual tracking

Established: October 7, 2008

At Microsoft Research Cambridge we are developing new machine vision algorithms to automatically track moving objects in image sequences. Demos (click to download demo videos) video 1 video 2 video 3 video 4 Computer Vision at MSR Cambridge 

The Yogi Project

Established: August 1, 2007

Yogi is a research project within the Rigorous Software Engineering group at Microsoft Research India on software property checking. Our goal is to build a scalable software property checker by systematically combining static analysis with testing. We believe that this…


Established: December 8, 2003

Zing is a flexible and scalable infrastructure for exploring states of concurrent software systems. This infrastructure can be used for validating software at various levels: high-level protocol descriptions, work-flow specifications, web services, device drivers, and protocols in the core of…

Research Fellow Program

The goal of our Research Fellow program is to enable bright, young minds in India to do world class research, and prepare them to become tomorrow’s innovators and leaders. MSR India has the best researchers pushing the frontiers of computer science and technology. Research Fellows at MSR India will have the opportunity to interact and work with all our researchers. Come join us and be inspired!

Eligibility and Career Prospects:

Candidates for the Research Fellow program (formerly known as the Research Assistant Program) should have completed BS/BE/BTech or MS/ME/MTech in Computer Science or related areas, graduating by summer 2016, or should have completed such a degree in the past 2-3 years.. We evaluate candidates based on their academic performance, raw smarts, background in the areas we do research, and proven ability or aptitude for research. Selected candidates spend 1-2 years with MSR India, gain valuable experience about how to do research, and then typically join a PhD program either in India or abroad. Some candidates have gone on to start companies, or become developers.

We are Hiring!

We are looking for curious minds that can make our next batch of Research Fellows at Microsoft Research India.
Applications for the 2016 cycle of the Research Fellow program are open now!
This time, as a part of the application process, we have introduced an optional online examination. Taking this exam is not mandatory for consideration in to the Research Fellow program, but will enhance the applicant’s chances of securing an interview slot.
So, take the exam, then submit your score (in your resume) along with your application. Simple, right?
The exam will be held on 8th February 2016 at 5-7 pm. Exam registrations are open now. Visit: for submitting registrations.
Application Procedure: Apply with your CV, a statement of research, and at least one letter of recommendation about your ability and aptitude for research. Applications are accepted at our careers website. Please submit your application at Here’s a guide on How to Apply.
For fullest consideration, please apply by February 15, 2016. We will continue to accept and process applications until all the positions are filled.
Please ensure that you use the same email address when you register at and a so that we are able to correlate your application and exam score.
Note that you also need to manually enter your exam score in your resume during the online application process once you get the score, and we will verify the score during processing.

For candidates who have completed a PhD, we have a different program called Post-Doctoral Research Fellow program.

See what some of our alumni have to say about their experience at MSR India

Ganesh Ananthanarayanan“Awesome “pre-doc” program that convinced me about a research career. Great launch pad after undergrad to hit the ground running during my PhD!”

Pavan A“I really loved meeting a lot of people from different backgrounds in computer science, be it researchers or the diverse interns. It gave me a broad idea about research in CS. I liked the fact that I was always working on new code, and not having to maintain old code (as in traditional software companies). The best part about my work was the freedom to think for myself, the independence and ownership of my project.”

Bhavish Aggarwal“Great program. Helped me build an analytical rigour beyond college and a curiosity for all things tech that helped in my future as an entrepreneur.”

Raajay Vishwanathan“For me personally, the RAship @ MSRI, cleared any hesitations about wanting to pursue a career in research. Being able to work with really smart people, familiarizing with hottest problems across different CS fields and learning/adopting the rigorous approach to tackle them, gave me a 2-year head start at grad school. An awesome bunch of people to hangout with, if one is interested in CS research.”

Aditya Vashistha“The MSR RA program was a remarkable two year journey that gave me tremendous opportunities to find technological solutions for the world’s biggest problems in the domain of healthcare, information access and civic engagement.

Rahul KidambiThree attributes come to my mind while describing my time at MSR India as an RA: Amazing mentors, a very open atmosphere to brainstorm and work on exciting problems that you feel most passionate about, and really smart and friendly people around you to hang out with

Rikin Gandhi“I got to research how technology could help me be the change in rural India and launch Microsoft’s first nonprofit spin-off, Digital Green.”

Abishek Kumarasubramanian“I absolutely loved it. I cannot think any other option that would be more fun and more useful for a research career. Phenomenal! And Fantastic is what I always feel when I think about my AR times.”

Tathagata Das“The AR program gave me the chance to work with the brightest minds. Ithelped me to unlock my research potential and eventually achieve mydream career path.”

Prabhanjan Ananth“I liked the fact that independent thinking was encouraged which has helped me in developing my research abilities. Another plus point is being surrounded by researchers and other RAs who have greatly inspired me.”

Abhijnan ChakrabortyThe time I spent as RA at MSR India was very memorable and enriching experience for me. It exposed a young graduate like me, who was fresh out of college, to the world of research. I worked under close mentorship of world class researchers for two years, where I learned how to to design solutions for real-world problems, which have the potential to impact millions of people. I was encouraged to publish papers and attend top tier conferences, which helped me to choose research as the long-term career option.

Suraj Jain“MSR gave me opportunity to work with world class researchers and convert my ideas into working product used by millions of peoples worldwide.”

Pritish KamathAt MSR, I was exposed to the frontiers of research. Working with an exceptional mentor and colleagues helped me towards gaining the much-needed maturity before starting grad school.

Why work at Microsoft Research Lab in India

Microsoft Research aims to become one of the best computing research laboratories in the world, and therefore hires the most talented researches across various disciplines. Our academic research model promotes creativity and independent thinking, while providing a challenging and open work environment. While Microsoft Research India has defined certain research areas, we encourage our researchers to pursue projects of their choice. We work closely with our sister labs across the world to promote engagements amongst researchers, which leads to cooperation on research projects and exposure to the work being done in the other labs. As a result of our focus on hiring the best minds in computing research, Microsoft Research can count some of the best known names in computing research as our employees, including several Turing award winners. Microsoft Research India also works closely with leading universities in India, through research collaborations, PhD Fellowships, travel grants, intern programs, and research funding.