Avant mon arrivée sur le campus, j'ai enseigné l'informatique, les communications, le matériel réseau et la conception logicielle à l'Université Carleton et au Collège Algonquin. Depuis mes débuts à l'Université d'Ottawa, j'ai monté la plupart des cours sur le génie de la conception, enseigné l'ensemble de la matière et donné de nouveaux cours sur la conception sécuritaire des logiciels et des systèmes embarqués.
Avant de faire le saut vers l'enseignement, j'ai travaillé pendant 20 ans en conception technique et en gestion dans le secteur de la haute technologie à Ottawa : j'ai conçu des circuits intégrés spécifiques, des modules, des cartes, des systèmes et des logiciels pour réseaux sans fil (AMRC) et optiques (OC-48, OC-192) pour BNR/Nortel, et j'ai été parmi les premiers à me joindre à Tropic Networks, une entreprise en démarrage spécialisée en réseautage optique dans les zones métropolitaines; j'y ai occupé les fonctions de directeur des composantes matérielles. J'ai aussi agi à titre d'expert-conseil en conception de circuits intégrés spécifiques et de systèmes.