· Certificate in University Teaching (CUT), University of Waterloo2008–2010
· Course Instructor/Sessional, University of Waterloo2006–2011
· PhD in Computer Science, University of Waterloo2006–2013
· Course Instructor/Sessional, McGill University2005–2006
· MS in Computer Science, McGill University2003–2006
· Research Assistant, McGill University2003–2006
· Teaching Assistant, McGill University2003–2006
· Teaching Assistant, University of Waterloo2003–2010
· Design Engineer, Biotechnology Research Institute (BRI), National Research Council2001–2002
· B.Sc. (Honors) in Computer Science, McGill University2000–2003
· B.E. (First two years), G.I.K. Institute of Engineering Sciences and Technology1998–2000
· Assistant Professor, University of Waterloo
· Associate Professor, University of Waterloo