Canadian and Mexican citizens who qualify under the NAFTA agreement can work in the US under the TN temporary work visa category.