He received his B.S., M.S., and Ph.D. in Computer Science from the University of California, Riverside in 1999, 2000, and 2005, respectively. His research focuses on runtime optimization of embedded systems, embedded system security, non-intrusive in-situ observation of hardware and software, and data-adaptable embedded systems. He has published more than 70 research papers, holds one U.S. patent, won numerous best paper awards, and received multiple teaching awards. He is an authoring co-lead at zyBooks.