picture Experience

Visiting Researcher, Microsoft Research (Redmond), July-Dec 2011 (on leave from McGill).

James McGill Professor, Mathematics and Statistics, McGill University Jan. 2007-present

Member of Technical Staff, Fundamental Mathematics, Bell Laboratories, Lucent Technologies Jan. 1997-Jan. 2007, Research and development in combinatorial optimization especially as applied to network design and traffic engineering. Product work includes: real-time optical network provisioning (Navis OMS), online scheduling (ACTIVIEW) and content distribution (webDNS). Work on developing robust data-over-optical architectures.

Reader in Combinatorial Optimisation, London School of Economics 1996-1997

Executive Director, Centre for Discrete and Applicable Mathematics, London School of Economics Sept. 1995-1997

Consultant to BT, Rio Tinto Zinc and Reuters.

Lecturer in Combinatorial Optimisation, London School of Economics 1992-1996, I taught (undergraduate and postgraduate) courses in mathematics, economics and operations research. Supervision of Master's level industrial projects.

DONET: European Discrete Optimization Network, pronounced in various ways including "doughnut" or some lesser-known French impressionist, Founded (Spring 1991) with Professors Korte, Fonlupt and Schwaerzler (since merged with EU Science team to from ADONET).

Von Humboldt Research Fellow, Institute for Discrete Mathematics, Bonn, Germany 1991-1992

Postdoctoral Fellow, Centre for Mathematics and Computer Science (CWI), Amsterdam 1990-1991

Consultant Canadian Pacific Railway 1990, Jan. - August, creation of a train scheduling optimization software package; supervision: W.R. Pulleyblank, John Stone.

Practicum Alma Lte., Grenoble, France; Summer 1985, J. P. Uhry

Software Engineer, Prosys GmbH, Darmstadt, West Germany May-Sept 1983, trace specifications of software for Sperry Univac Display 1000 terminal protocol and IBM Binary Synchronous communications protocol; supervisor: W. Bartussek.

Programmer, I.P. Sharp Associates, Victoria Jan-April 1983, Designed and developed word processor for a Human Design System 108 terminal; supervisor: M. Powell

Software Engineer, Division of Electrical Engineering, National Research Council of Canada; May-Aug 1982, created software tests for BCPL compiler of the computer language NATAL; supervisor: B. Orchard

Programmer, Operator, B.C. Building Corporation Sep-Dec 1981,