He obtained his Ph.D. in Computer Science from Nanyang Technological University in Singapore. Before joining Vanderbilt, he had worked as a postdoc researcher at ENS (Lyon), INRIA (Rhône-Alpes), and IRIT (Toulouse) in France.