He completed his PhD in Computer Science at the University of Arizona in 2002. Prior to joining Pitt in 2006, he was an assistant professor in the Department of Computer Science, University of Texas at Dallas.