Prior to joining USC, he was a senior R&D software engineer in Magma Design Automation focusing on timing and noise solution development as part of Talus and Tekton tools. He has 8 years of industrial experience as a software and hardware design engineer in a wide range of areas, including computer-aided design and embedded system design. He has served as consultant to technical companies in various areas, such as VSLI design and verification, power management, operating systems, scheduling, and memory design. He is the first recipient of the USC Dean’s Award For Teaching Excellence (2014). He also received the USC Center For Excellence In Teaching Innovative undergraduate teaching award in 2011. He has served as an expert in both patent validity and infringement in licensing negotiations and litigation.