Hiring a software engineer from Canada or Mexico? Here’s why TN eligibility can be complicated, and what employers should ...