The short answer
“Software developer” isn’t on the TN list. Tech workers typically look at two listed professions instead: Computer Systems Analyst and Engineer. In June 2025, USCIS updated its policy manual in ways that narrow how both apply to software work.
Computer Systems Analyst
USCIS describes a computer systems analyst as an information specialist who analyzes how data processing can be applied to the specific needs of users and who designs and implements computer-based processing systems
. The June 2025 guidance treats programming and software-development roles as outside this category.
Roles built around requirements analysis, system evaluation, design of workflows and data models, integration and implementation planning fit this description more naturally. A role that is mainly writing code, even with an “analyst” title, is the classic mismatch.
Engineer
The Engineer category requires an engineering degree or a state/provincial engineering licence. The June 2025 guidance looks for an engineering degree directly related to the position, and says computer roles without a genuine engineering foundation are a harder fit. A Software Engineer title on its own doesn’t place a job in this category.
Titles don’t decide it, duties do
Officers look at what you actually do. Two people with the same title can be in different positions:
- A “Systems Analyst” who mostly writes code is still doing development work.
- A “Solutions Analyst” who gathers requirements, designs systems and plans implementations may be doing systems analysis.
Never re-describe a job to fit a category. The letter has to describe the real role, and your answers at the counter will too.
If your job is mainly development
If the role is primarily software development, TN may be a harder fit after the 2025 guidance. Other U.S. work routes exist, such as H-1B (see TN vs H-1B) or L-1 for intracompany transfers. Which route fits is a question for a U.S. immigration lawyer. TNPath doesn’t make that call.
Is your role systems analysis?
TNPath’s builder flags developer titles and coding-focused duties so you can check them before you apply.
Common questions
Can I apply as a Computer Systems Analyst if I write code part of the time?
Some programming as part of a larger analyst role is different from a role that is mainly programming. The guidance looks at the core of the job. TNPath doesn’t assess where a particular role falls; if it’s borderline, get independent advice.
I have a computer engineering degree. Does that make my software job an Engineer role?
The degree is one part. USCIS guidance also looks at whether the job itself is engineering with a genuine engineering foundation and a degree directly related to the position. That’s a classification question for a lawyer.
Is data scientist a TN profession?
Not by that name. Some data roles overlap with listed professions like Mathematician (including Statistician) or Computer Systems Analyst, but the actual duties decide it. See the full list.
Will TNPath tell me whether I qualify?
No. TNPath is a document-assembly tool. It organizes the facts you provide into templates and gives general information. It doesn’t make eligibility determinations or recommend case-specific strategy. Only U.S. Customs and Border Protection decides whether to admit you.
Sources
- USCIS Policy Manual, Volume 2, Part P: USMCA Professionals (TN)
- Ogletree: USCIS issues major update to TN policy manual (June 2025)
- 8 CFR 214.6: Citizens of Canada or Mexico seeking TN status (Cornell LII)
Last reviewed September 29, 2026. General information, not legal advice. Rules and fees change; confirm with official sources before you travel.