Department of Electrical and Computer Engineering, Waterloo Institute for Nanotechnology, University of Waterloo