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 co-chair of the 2003 Information Theory Workshop held in Paris and 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 Engineers and Geoscientists BC.
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.
In 2002, he was made a Fellow of the Engineering Institute of Canada. In 2012, he was made a Fellow of the Canadian Academy of Engineering.
His research interests include Algebraic coding theory, Information theory, Source coding, Cryptography, Cognitive radio Smart grid OFDM and MIMO systems Ultra wideband communications DSP applications in mobile, wireless and optical communications, Turbo codes, LDPC codes and iterative decoding algorithms, Spread spectrum and multiple access communications, Relay and cooperative communication systems, Design and implementation of error correcting codes, Ad hoc and sensor networks, Efficient computation in Galois fields, Free space optical communications, Underwater acoustics, Speech processing, Internet of Things (IoT), Green communications.