He completed his Ph.D. at Purdue University in 2011. He works at the intersection of programming languages, real-time systems, and mobile systems and has published over 55 peer reviewed articles. He recently received an NSF CAREER award for his work on real-time mobile systems. He has received several teaching awards, including University at Buffalo Innovative Teaching Award in 2017, the School of Engineering and Applied Sciences Early Career Teacher of the Year in 2016, and the CSE Early Career Teacher of the Year in 2015.