From 1989 to 1991 he was employed as a Defence Scientist at Defence Research Establishment Ottawa, Ottawa, Ontario, where he was primarily involved in research for secure frequency hop satellite communications.
From 1990 to 1991 he was an Adjunct Research Professor in the Department of Systems and Computer Engineering at Carleton University, Ottawa. In 1991, he joined the department as an Assistant Professor, and was promoted to Associate Professor in 1995. From 1996 to 1999 he was a Senior Lecturer in the Department of Electrical and Electronic Engineering at the University of Canterbury, Christchurch, New Zealand. He is now a Professor in the Department of Electrical and Computer Engineering at the University of Victoria.
He was registration chair for the 1995 IEEE International Symposium on Information Theory which was held in Whistler, BC, Canada. In 2001 and 2005, he was the co-chair of the IEEE Pacific Rim Conference on Communications, Computers and Signal Processing. He was also the co-chair of the 2003 Information Theory Workshop held in Paris. He has been on the organizing committees of numerous other international conferences.
From 2000-2003, he was Secretary and a member of the Board of Governors of the IEEE Information Theory Society. He also maintained the website for the society from 2000-2004.
He is a Senior Member of the Institute of Electrical and Electronic Engineers and a member of the Association of Professional Engineers and Geoscientists of Britich Columbia, Canada. He is the author or co-author of over 300 published papers.
In 2000, he was awarded a Research Fellowship by the British Columbia Advanced Systems Institute .
In 2002, he was made a Fellow of the Engineering Institute of Canada .
His research interests include algebraic coding theory, information theory, cryptography, design and construction of optimal linear codes and iterative coding structures, implementation of error correcting codes, soft decision decoding of block codes, turbo codes and iterative decoding, error control coding for computer memories, ultra-wideband and spread spectrum communication systems, mobile and personal communications.