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 on 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. He has been actively involved in the IEEE Pacific Rim Conference on Communications, Computers and Signal Processing which has been held biennially in Victoria, BC since 1987. 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 is a Senior Member of the Institute of Electrical and Electronic Engineers and a member of the Association of Professional Engineers and Geoscientists of British Columbia, Canada.
He is the author or co-author of over 800 published papers.
In 2000, he was awarded a Research Fellowship by the British Columbia Advanced Systems Institute.
He has held the Canada Research Chair in Advanced Wireless Communications since 2007.
His research interests include algebraic coding theory, information theory, cryptography, design and construction of error correcting codes, decoding and 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, ad hoc and sensor networks, relay and cooperative communication systems, mobile and personal communications, OFDM, smart grid and green communications, underwater acoustics, speech processing.