He received a B.Tech. (Hons) degree in Computer Science and Engineering from the Indian Institute of Technology, Kharagpur and his Ph.D. in Computer Science from Duke University. He received the NSF CAREER award in 2007.