He earned both M.S. and Ph.D. degrees from the Computer Science Department at College of William and Mary. He got his B.S. degree from Northeastern University. He was a research associate in Microsoft Research in 2014 and in HP Labs in 2013.