He received a B.S. in Physical Science from Muhlenberg College in 2000, a B.S. in Computer Engineering, a M.S. in Computer Science, and a Ph.D. in Computer Engineering from Washington University in St. Louis in 2001, 2003, and 2008 respectively. His interests include reconfigurable architectures, and embedded systems.