Hi! I'm


Photograph of Dhruv Agarwal

I am a Research Fellow at Microsoft Research India, where I have worked with Srinivasan Iyengar, Mohit Jain, and Manohar Swaminathan.

Research Interests

I work broadly in the intersection of HCI, sensing, and applied AI/ML. Specifically, I like to build systems that employ sensing, algorithms, AI/ML to explore HCI questions. Application areas of my interest are ICTD (health, misinformation, sustainability), accessibility, and sports. My work has been published at ACM CSCW, COMPASS, and SenSys. Some of my work is also open sourced by Microsoft: github.com/microsoft/modulo.

Past Life :)

Prior to MSR, I graduated magna cum laude in Computer Science (major CGPA: 3.98) from Ashoka University, India. At Ashoka, I was awarded the Undergraduate Research Excellence award. I also won the Student Life Excellence award for my contributions to student life and social impact. I have represented Ashoka in badminton, football, and tennis (which I've played at a national level).

Awards & Recognition
  • Methods Recognition, CSCW 2021
  • Best Paper, COMPASS 2020
  • Undergraduate Research Excellence Award (Top 2)
  • Student Life Excellence (<1%; for social impact)


PollutionMapper: Enabling Data-driven Air Pollution Policy Making

Dhruv Agarwal, Srinivasan Iyengar, Amit Sharma, Pankaj Kumar

In Progress


Understanding Driver-Passenger Interactions in Vehicular Crowdsensing

Dhruv Agarwal, Srishti Agarwal, Vidur Singh, Rohita Kochupillai, Rosemary Pierce-Messick, Srinivasan Iyengar, Mohit Jain

CSCW 2021 | Methods Recognition Award

Overview | PDF | Video

Modulo: Drive-by Sensing at City-scale on the Cheap

Dhruv Agarwal, Srinivasan Iyengar, Manohar Swaminathan, Eash Sharma, Ashish Raj, Aadithya Hatwar

COMPASS 2020 | Best Paper Award

Overview | Code | PDF | Video

An Alternative to India's Reservation Policy: A Unified Framework for Rigorous and Adaptive Measurement of Socio-Economic Status [Poster]

Dhruv Sinha, Ojas Sahasrabudhe, Dhruv Agarwal, Debayan Gupta



System for vehicle selection in drive-by sensing [Poster]

Dhruv Agarwal, Srinivasan Iyengar, Manohar Swaminathan

SenSys 2019


Past Projects

Energy Sensing System

Arduino, Raspberry Pi, Python (+ Flask), MySQL

We developed a device that could be placed in dorm rooms at Ashoka to monitor wastage of energy. We used multiple sensors to detect whether energy was being wasted in the form of unnecessary use of lights and AC, and displayed the information on a user-friendly web app.

Fake News Challenge: Stance Detection

NLP (TF-IDF, BoW), Keras, Python, SciPy stack

Undertook the Fake News Challenge to distinguish between the following relationships between a news headline and an article body: unrelated, agree, disagree, discuss. We got comparable (if not better) results than winners of the competition (although we did break some rules of the competition!).

Beating Facial Image Obfuscation

Keras, Python, SciPy stack

A machine learning model (autoencoder) to beat common forms of facial obfuscation like blurring and pixelation. In addition, we defined another obfucation model, "blocking", to beat our model and hence show limitations of our model. We also tried generative models like GANs and variational autoencoders, which did not give good results for this task.

VAHN: Vehicle Accident Hazard Notifier

TF Object Detection API, Socket.io, Python, Node.js

A real-time smart city system for automatic detection and reporting of road accidents, using a machine learning and vision algorithm, for reduced relief response time and avoiding chaining of accidents. Adjudged 5th best project out of 400 teams at HackIIIT-D 2018.

Ashoka Bot

Python (+ Flask), Facebook APIs

A Messenger bot I developed as a weekend hack to give Ashoka University users information about mess menu, shuttle timings and important phone numbers. The bot has received and sent over 80k messages to over 600 unique users since it was started in March 2017.

Thor: Online Code Judge

Python (+ Flask), PHP, MySQL

An online code judge (like CodeChef) intended to be used for programming contests within my University. This platform was eventually used by the instructor for programming assignment submissions in the CS101 course in Spring 2016.