- Infrastructure for Internet-scale search engines
- Networked embedded systems
- Sensor networks
- Smart spaces and environment control
- Automated design-space exploration
- Watermarking and intellectual property protection
I am essentially a product of UCLA where I started in 1994 after highschool. There, I received my BS in Computer Science and Engineering in 1998, MS in Computer Science in the field of System Architecture in 1999, and Ph.D. in Computer Science in 2005 advised by Prof. Miodrag Potkonjak. My Ph.D. thesis is titled "Sensor Coverage in Wireless Sensor Networks". Even though my thesis focused on sensor coverage in sensor networks, my research and professional career has spanned a wide array of topics ranging from watermarking and intellectual property protection, to high speed communication hardware architectures, design automation of computer systems, and networked embedded systems. I was an assistant professor in the Electrical and Computer Engineering Department and University of Wisconsin Madison from Fall 2003 to Fall 2007. I have since joined Google as a software engineer working in search infrastructure.
Overview of Past Research Activities
- Networked Embedded Systems: Analysis and fundamentally sound treatment of system-level issues in the design, development, production, and use of networked embedded systems.
- Simulation and Emulation of Networked Embedded Systems: Investigation and development of parallel and hybrid simulation/emulation platforms for large scale networked embedded systems (such as for sensor networks).
- Wireless Sensor Networks: Design and development of efficient algorithms for deployment, performance analysis, coverage, decision support, operation optimization, security, and privacy in ad-hoc wireless sensor networks.
- Smart Spaces and Environment Control: Automated monitoring and control of daily environments including heating, ventilation, and air conditioning (HVAC), lighting, humidity control, and design of smart spaces.
- Automated Design Space Exploration: Intelligent and automated design space exploration of networked embedded systems at all levels: starting from application-level algorithms, but also including middleware, protocols, operating systems, device drivers, and platforms and fabrics optimizations.
- Watermarking and Computational Security: Topics including secure and verifiable program execution, and authorship proofs such as watermarking and fingerprinting of digital media (specifically, digital designs).