Skip to content

Can You Get a TN Visa with a Computer Science Degree in 2026?

The June 2025 USCIS policy change disqualified CS degrees from the Engineer category. Here's what you need to know.

Computer science and programming
Key Change: CS ≠ Engineering
As of June 2025, USCIS no longer accepts Computer Science degrees for the Engineer TN category. This affects thousands of Canadian tech workers.

What Changed

For over 20 years, Canadian software developers with Computer Science degrees routinely obtained TN visas under the Engineer category with the job title "Software Engineer." It almost always worked.

In June 2025, USCIS issued a policy memo explicitly stating that Computer Science is not an engineering discipline. The Engineer category now requires credentials in a recognized engineering field — Mechanical, Civil, Electrical, Chemical, etc. — or a PE/P.Eng license.

This means if your degree says "Bachelor of Science in Computer Science" (not "Computer Engineering" or "Software Engineering"), you can no longer use the Engineer category.

Your Options

Option 1: Computer Systems Analyst (Best Alternative)

This is the primary alternative for CS graduates. The Computer Systems Analyst category covers professionals who design and implement computer systems to meet business needs.

Key requirements:

  • Your job duties must involve systems analysis and design, not pure programming
  • You must evaluate business requirements and design technology solutions
  • Pure coding or software development roles may not qualify
  • CS degrees are accepted for this category
CSA Is Not a Free Pass
USCIS is scrutinizing CSA applications more closely since June 2025. Your employer letter must clearly describe systems analysis duties — not just programming. See our letter guide.

Option 2: Mathematician/Statistician

If your role involves data science, machine learning, or statistical analysis, the Mathematician category (which includes Statistician) may work. CS degrees with a strong math component can qualify.

Option 3: Get an Engineering Degree or License

If you specifically need the Engineer category, you'd need either a degree in a recognized engineering discipline or a PE/P.Eng license. Some Canadian provinces offer P.Eng to CS graduates with sufficient engineering coursework and experience.

Canadian CS Programmes and TN Eligibility

Here's how degrees from top Canadian universities map to TN categories:

ProgrammeEngineer?CSA?
UofT — B.Sc. Computer ScienceNoYes
Waterloo — B.CS Computer ScienceNoYes
UBC — B.Sc. Computer ScienceNoYes
McGill — B.Sc. Computer ScienceNoYes
Waterloo — B.SE Software EngineeringMaybe*Yes
UofT — B.A.Sc. Engineering ScienceYesYes

*Waterloo Software Engineering is CEAB-accredited and may qualify for Engineer, but USCIS adjudicators are inconsistent. Having a P.Eng strengthens the case.

What About "Software Engineering" Degrees?

This is a gray area. If your degree is specifically in "Software Engineering" (not "Computer Science") from an ABET-accredited or CEAB-accredited program, it may still qualify under Engineer. However, USCIS adjudicators are inconsistent on this. Having a P.Eng or PE license strengthens your case significantly.

What to Do Right Now

  1. Check your eligibility under Computer Systems Analyst — this is the most common path
  2. Review your job duties — ensure they emphasize systems analysis, not just coding
  3. Update your employer letter — use our letter builder to generate a CSA-specific template
  4. Consult an immigration lawyer if your case is complex or you've been denied
  5. Consider the long term — if you want stability, explore green card pathways
Last updated: April 2026