While in graduate school, he worked as a research scientist at Telcordia Technologies (now ACS). He has been on the faculty of the University of Maryland since 2002.

He has held visiting positions at UCLA, IBM T.J. Watson Research Center, and the Ecole Normale Superieure. He was a member of the DARPA Computer Science Study Group in 2009-2010. He also works as a consultant in the fields of cryptography and computer security.

He received the Humboldt Research Award to support collaborative research with colleagues in Germany during 2015