He received a PhD in Computer Science (2002) at UCLA, a masters degree in engineering (2000) and bachelor degrees (BS) in both electrical engineering and computer engineering (1999), all from Northwestern University. He is the director of the Extensible, Programmable, Reconfigurable Embedded Systems (ExPRESS) lab at UCSB. His current research interests fall within the realm of embedded system design, in particular, the use of reconfigurable computing devices for digital signal processing.