He received a BTech degree from IIT Guwahati in 2001 and a PhD degree from University of Florida, Gainesville, in 2007. Prior to joining IIT Bombay in 2009, he worked in Microsoft as a Software Development Engineer in Test for about two years.