His primary research areas are integrated circuit physical design, protein identification, and optimization. He has a Ph.D. in computer science from UCLA in 1998. He is the past chair of ACM/SIGDA, has been part of the steering committees and program committees for a number of EDA conferences, was an associate editor for IEEE Transactions on Computer Aided Design, and is currently an associate editor for ACM Transactions on the Design Automation of Electronic Systems.