Between 2008 and 2010 I spent two years as a postdoctoral researcher at the Microsoft Research New England lab.
I have been a professor of computer science at Princeton since 2015. I joined Princeton in 2011 as an assistant professor.
With my students and postdocs I work in complexity theory, the theory of real computation, machine learning, algorithms, game theory, and applications of computer science in healthcare and medicine. You can find my publications here. My research is supported by a number of awards, including a 2011 Sloan Fellowship and a 2013 Packard Fellowship.