Updated
October 13, 2026
Business Immigration

TN Visas for Software Engineers: Why the Right Category Isn’t Always Obvious

Job titles and degree names don’t always line up with TN visa requirements. Here’s what employers hiring software engineers from Canada or Mexico should know.
Table of Contents

The TN visa can be an attractive option for U.S. employers hiring professionals from Canada or Mexico. But when the candidate is a software engineer, figuring out whether the role qualifies can be more complicated.

Many software engineers have Computer Science degrees, which is a completely standard combination in the tech industry. For TN purposes, however, that combination may not fit as easily into the available professional categories.

Software Engineer is not a standalone TN profession. Employers instead need to look at whether the position and the candidate’s qualifications fit an eligible profession, such as Engineer or Computer Systems Analyst.

And neither job titles nor degree names always tell the full story. A candidate may work as a software engineer but hold a degree in Computer Science, for example, while another candidate’s Computer Science program may include a concentration in Computer or Software Engineering.

USCIS guidance provides more detail on how officers evaluate these categories, but TN eligibility remains highly dependent on the facts of each case.

Why software engineers can be tricky under the TN visa

The TN classification allows qualified Canadian and Mexican citizens to work temporarily in the United States in certain professional occupations under the United States-Mexico-Canada Agreement (USMCA).

The list includes professions such as Engineer, Accountant, Architect, and Computer Systems Analyst. Software Engineer, however, is not a separate profession on the list.

That can create complications for modern technology roles. A U.S. company may advertise a position as “Software Engineer,” require a degree in computer science, and hire someone whose work involves designing, developing, and building software.

For TN purposes, the job title alone isn't enough. The position must fit one of the professions recognized under the USMCA, and the candidate must meet the qualifications for that profession.

Can a software engineer qualify under the TN Engineer category?

Potentially, but a software engineering job title alone does not qualify someone for the TN Engineer category.

Under the USMCA, the Engineer category requires a bachelor's or licenciatura degree or a state or provincial license. USCIS guidance adds that the degree must be in the related engineering field.

USCIS also specifically addresses computer-related engineering jobs. Its guidance says an engineer may not fill a computer-related position unless they have credentials as a computer or software engineer in a bona fide engineering specialty.

This is where degree naming can make these cases more complicated.

A candidate might have a degree called Computer Science, for example, but the name alone may not fully describe the program. Some Computer Science programs include concentrations or coursework in Computer Engineering or Software Engineering. Conversely, two degrees with similar names may involve very different programs of study.

An immigration attorney may need to look beyond the name printed on the diploma to understand what the candidate actually studied and whether it supports the proposed TN profession.

Read the USCIS guidance on TN professionals.

What about the Computer Systems Analyst category?

Computer Systems Analyst is another TN profession that may appear to fit some technology workers.

To qualify under this category, candidates generally need a bachelor's or licenciatura degree, or a qualifying post-secondary diploma or certificate plus three years of experience.

But Computer Systems Analyst isn't a catch-all category for software engineers.

A computer systems analyst generally analyzes an organization's computer systems and procedures and helps identify how technology can better meet its needs. The work can involve evaluating systems, identifying requirements, and designing or recommending improvements.

USCIS distinguishes computer systems analysts from computer programmers. Programming may be part of a systems analyst's job, but it generally must be incidental to the systems-analysis work rather than the primary purpose of the position.

A software engineering role may therefore be a poor fit for the Computer Systems Analyst category if the employee's primary responsibilities involve writing code or developing software.

Why the degree title and job title may not tell the whole story

A job title or degree name may not provide enough information to assess TN eligibility.

“Software Engineer,” for example, can cover a wide range of responsibilities from one company to another. Similarly, degree programs with names such as Computer Science, Computer Engineering, and Software Engineering can vary by university and may overlap in some areas.

This is one reason TN cases involving software engineers can be less straightforward than they initially appear. The specific job duties, academic program, credentials, and TN profession all need to be considered together.

The application process differs for Canadian and Mexican citizens

The eligibility requirements for TN professions apply to both Canadian and Mexican citizens, but the application process differs.

Canadian citizens generally do not need a TN visa. They can apply for TN status directly with U.S. Customs and Border Protection at a designated port of entry or preclearance location. A U.S. employer can also file Form I-129 with USCIS on behalf of a Canadian citizen who is outside the United States. Canadian citizens already in the United States may also have an employer file with USCIS to request a change of employer or extension of status.

Mexican citizens applying from outside the United States must obtain a TN visa through a U.S. embassy or consulate before seeking admission. If a Mexican citizen is already in the United States in an eligible nonimmigrant status, an employer may file Form I-129 with USCIS to request a change to or extension of TN status.

Why software engineer TN cases need a closer look

A software engineer may appear to be an obvious candidate for TN status, but the USMCA’s professional categories don’t always reflect how technology roles are structured today.

Employers may need to look beyond the candidate’s degree and job title to understand their academic background and the work they’ll be doing.

Because these cases depend on the candidate's credentials and the specific position, employers should have an immigration attorney review the facts before choosing a TN category or filing strategy.

Boundless can help employers evaluate TN eligibility and find the right immigration path for international hires.

{{cta-component-horizontal-aligned}}

No items found.
No items found.

Subscribe to our newsletter
Get peace of mind with attorney-reviewed forms, step-by-step instructions, and live support — all for one flat fee.

Not sure whether a candidate qualifies for TN status?

Boundless can help you review your options and find the right immigration path for your hire.

Not sure whether a candidate qualifies for TN status?

Boundless can help you review your options and find the right immigration path for your hire.

Name
Company
Number
Team
Full name
Test
14
Team name
Full name
Company
14
Team name
Full name
Company
14
Team name
Full name
Company
14
Team name
Full name
Company
14
Team name
Smiling woman with long dark hair and glasses wearing a dark top against a gray background.
Tu Castillo
Principal Immigration Counsel

Start your journey