His research interests include all areas of theoretical computer science, particularly cryptography and computational complexity. Previously, he was an associate professor (with tenure) at Princeton University's computer science department, and before that a member in the School of Math at the Institute for Advanced Study.