There should also be some banks in Canada (including TD and RBC) that offer US Dollar accounts, such as this one from Scotia[3] that seems to offer direct deposit, so maybe look those up as well.
Otherwise, foreign exchange sites like XE or Xoom may be an option as others have mentioned here, but I'm not too familiar with them.
[1]http://www.tdbank.com/personal/cross-border-banking.html [2]http://www.rbcroyalbank.com/cross-border-banking/index.html [3]http://www.scotiabank.com/ca/en/0,,59,00.html