He has held positions as an Assistant and Associate Professor at York University, a Visiting Researcher at Netflix, a Visiting Scientist at IBM's Center for Advanced Studies, a Research Scientist with Hewlett Packard Labs, and a Visiting Professor at Ecole Polytechnique Federal de Lausanne (EPFL).