and since "engineer" is a protected term in Canada and you can't get a "software engineering" degree (because that's not a real thing) in practice it means that any sort of software job is subject to the whims of a CBP agent that can arbitrarily decide to reject you