He earned his master’s in computer science at Purdue University and his Ph.D. from Virginia Tech. He was previously on the faculty in the Department of Computer Science and Engineering at New Mexico Tech.