Previously he was a full Professor and Chair of the Department of Computer Science at The University of Texas at San Antonio and Associate Professor (with tenure) in the Department of Computer Science at Rutgers University. His research focuses on microarchitecture and low-level compiler optimizations. He introduced and developed the perceptron branch predictor which has inspired the design of two implemented microarchitectures: the AMD "Bobcat" core and the Oracle SPARC T4.