Canadian Citizenship does not automatically allow you to work in the US. It depends on your job title/category, type of job and even the offer letter your US employer gives you. Getting TN visa is not a sure thing and actually impossible for certain type of jobs. For those jobs, H1b is still required...