Rahul is a Professor of Computer Science at Oxford, and a Tutorial Fellow at Magdalen College. He obtained a PhD in Computer Science from the University of Chicago in 2005, working under the supervision of Lance Fortnow and Janos Simon. After postdoctoral stints at Simon Fraser University and the University of Toronto, Rahul joined the University of Edinburgh as a Lecturer in Computer Science in 2008; and was promoted to Reader in 2013. In 2013, he was awarded the ERC Consolidator Grant ALUnif on "Algorithms and Lower Bounds: A Unified Approach", which he holds from March 2014 until February 2019. Rahul moved to Oxford in 2016.