The short answer
General information, not legal advice. TNPath provides general educational information and document-automation tools. It is not a law firm and does not provide eligibility opinions or case-specific strategy. Which category, if any, describes a particular job depends on that job’s actual duties and the applicant’s credentials; where the fit is not clear from the guidance quoted here, consider an independent review by a U.S. immigration lawyer.
“Software engineer” and “software developer” are not entries on the TN profession list (8 CFR 214.6(c), Appendix 2 to Annex 16-A of USMCA Chapter 16). The USCIS Policy Manual, in its chapter on requirements for specific occupations, opens with the statement that an applicant must demonstrate that they will perform the duties described for the occupation, and that “[a] job title or the employer’s categorization of the job does not establish eligibility” (USCIS Policy Manual, Volume 2, Part P, Chapter 6). For computer and software work, the two listed categories the TNPath guides discuss are Computer Systems Analyst and Engineer. USCIS guidance has treated a computer systems analyst as an information specialist who analyzes how data processing can be applied to users’ needs and who designs and implements computer-based processing systems, and states that while systems analysts may perform some programming, “this category does not include programmers.” For Engineer, USCIS states that the degree “must be in the related engineering field,” and that an engineer may not fill computer-related jobs unless the engineer has credentials as a computer or software engineer in a bona fide engineering specialty offering full engineering credentials, such as professional engineering licences.
This page places the two categories side by side. The short overview is TN for software developers; each category in depth is covered in the Engineer guide and the Computer Systems Analyst guide.
The credential rules, side by side
The TN list states the minimum credential for each category as follows:
“Baccalaureate or Licenciatura Degree; or Post-Secondary Diploma or Post-Secondary Certificate, and three years experience.”Computer Systems Analyst — TN profession list, Appendix 2 to Annex 16-A of USMCA Chapter 16 (8 CFR 214.6(c))
“Baccalaureate or Licenciatura Degree; or state/provincial license.”Engineer — TN profession list, Appendix 2 to Annex 16-A of USMCA Chapter 16 (8 CFR 214.6(c))
The regulation defines a Post-Secondary Diploma as a credential issued on completion of two or more years of postsecondary education by an accredited academic institution in Canada or the United States, and a Post-Secondary Certificate as a certificate issued on completion of two or more years of postsecondary education at an academic institution by, or recognized by, the federal or a state government of Mexico, or an institution created by federal or state law (8 CFR 214.6(c), notes 3–4). USCIS restates the Computer Systems Analyst credential in the same terms: a baccalaureate or licenciatura degree, or, in the alternative, a post-secondary diploma or certificate and 3 years’ experience. USCIS restates the Engineer credential as a baccalaureate or licenciatura degree or a state or provincial licence.
| Topic | Computer Systems Analyst | Engineer |
|---|---|---|
| Degree route | Baccalaureate or Licenciatura Degree | Baccalaureate or Licenciatura Degree |
| Non-degree route on the list | Post-Secondary Diploma or Post-Secondary Certificate and three years’ experience | State/provincial licence |
| Diploma-plus-experience route | Named on the list | Not named on the list for this category |
That table reproduces the list entries only. It does not describe how any officer weighs any particular credential; the Computer Systems Analyst and Engineer guides describe the documents each route involves.
How USCIS describes the work of each category
Computer Systems Analyst
USCIS states: “A systems analyst is 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. Systems analysts study the organization itself to identify its information needs and design computer systems that meet those needs.” The same section states: “While systems analysts may perform some programming, this category does not include programmers.” (USCIS Policy Manual, Volume 2, Part P, Chapter 6, section B.7.)
The Bureau of Labor Statistics Occupational Outlook Handbook describes the occupation in labour-market terms: computer systems analysts “study an organization’s current computer systems and design ways to improve efficiency,” and their listed duties include consulting with managers to determine the role of IT systems, researching technologies, analyzing costs and benefits of systems and upgrades, devising ways to add functionality to existing systems, designing new systems, overseeing installation and configuration, testing systems, and writing instruction manuals and training end users. The BLS profile also notes that most analysts do some programming in the course of their work, and that analysts who focus on coding and debugging may be referred to as programmer analysts. The BLS profile is a labour-market description, not an immigration rule, and it is cited here as background description only.
Engineer
USCIS states the Engineer requirements as follows: “A baccalaureate or licenciatura degree or a state or provincial license is required to qualify for TN nonimmigrant status under the occupational category for engineer. The degree must be in the related engineering field.” The section adds: “Officers may refer to DOL publications, such as the OOH, to determine the types of degrees suitable for engineers.” On computer-related work specifically, the section states: “An engineer may not fill computer-related jobs unless he or she has credentials as a computer or software engineer in a bona fide engineering specialty offering full engineering credentials, such as professional engineering licenses.” (USCIS Policy Manual, Volume 2, Part P, Chapter 6, section B.11.)
The Engineer guide states the same points in plain language, including that the licence is an alternative to the degree rather than an additional requirement, and that USCIS guidance looks for an engineering degree directly related to the position.
Build your TN visa packet
Answer plain-English questions and preview your employer letter free. $99 USD to download both files.
The contrasts the guidance itself draws
Read side by side, the USCIS texts draw three contrasts. Each is a description of the guidance, not a test for any reader’s job:
- Programming. Under the Computer Systems Analyst text, some programming within an analyst role is contemplated, and programmers as such are outside the category. The Engineer text does not discuss programming as such; it discusses computer-related jobs and the engineering credentials they require.
- Degree relatedness. The Engineer text states the degree must be in the related engineering field. The Computer Systems Analyst passage quoted above is not worded identically; the Computer Systems Analyst guide notes that USCIS guidance looks for a degree related to the position for that category as well. The two passages are not worded the same way, and this page draws no inference from the difference in wording. Which category, if any, fits a job is a classification question TNPath doesn’t decide; where the comparison matters to a specific degree and a specific job, consider an independent review by a U.S. immigration lawyer.
- The non-degree route. The Computer Systems Analyst entry names a diploma-or-certificate-plus-experience route; the Engineer entry names a state/provincial licence instead (8 CFR 214.6(c)).
The Policy Manual’s chapter introduction states the principle that connects both categories: the applicant must demonstrate that they will perform the duties described for the occupation, and a job title or the employer’s categorization of the job does not establish eligibility.
A fictional illustration
The following illustration is fictional. The people, employer, and job are invented to show how the two USCIS descriptions differ in wording. It is not a real case, not an outcome example, and not a statement about how any real job would be classified.
- Fictional job description A lists duties in the words of the BLS analyst profile: consulting with managers on the role of IT systems, analyzing costs and benefits of system upgrades, designing system improvements, and overseeing installation and testing. Set beside the USCIS analyst description above, the vocabulary is the vocabulary of analysis and system design.
- Fictional job description B is for a post titled “Software Engineer” whose employer’s own posting describes the post, in the employer’s words, as writing and debugging production code as its primary activity. Set beside the same USCIS texts, two separate statements in the guidance are engaged: the analyst statement that the category “does not include programmers,” and the engineer statement about computer-related jobs and full engineering credentials.
This page draws no conclusion about either fictional description. The guidance quoted here states no percentage-of-time threshold that separates “some programming” within an analyst role from a programming role. Which category, if any, fits a job is a classification question TNPath doesn’t decide; borderline descriptions are a reason to consider an independent review by a U.S. immigration lawyer.
Common questions
Is “software engineer” a TN visa profession?
No entry by that name appears on the TN profession list. The list names Computer Systems Analyst and Engineer, among other professions (8 CFR 214.6(c)). The USCIS Policy Manual states that a job title does not establish eligibility and that the applicant must demonstrate that they will perform the duties described for the occupation.
How does USCIS describe a computer systems analyst?
USCIS describes a 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,” and states that while systems analysts may perform some programming, “this category does not include programmers” (USCIS Policy Manual, Volume 2, Part P, Chapter 6, section B.7). Where a role sits relative to that description is fact-specific; if it is not clear, consider an independent review by a U.S. immigration lawyer.
How does USCIS describe the Engineer category for computer-related jobs?
USCIS states that the degree “must be in the related engineering field,” and that “[a]n engineer may not fill computer-related jobs unless he or she has credentials as a computer or software engineer in a bona fide engineering specialty offering full engineering credentials, such as professional engineering licenses” (USCIS Policy Manual, Volume 2, Part P, Chapter 6, section B.11).
What credentials does the TN list name for each category?
For Computer Systems Analyst: a Baccalaureate or Licenciatura Degree, or a Post-Secondary Diploma or Post-Secondary Certificate and three years’ experience. For Engineer: a Baccalaureate or Licenciatura Degree, or a state/provincial licence (8 CFR 214.6(c)). The two entries are quoted in full on this page.
Which category fits a software job?
This page does not answer that question for any individual job, and TNPath does not make eligibility determinations. Which category, if any, fits a job is a classification question TNPath doesn’t decide. The guidance quoted here is the material USCIS publishes: the analyst description centred on analyzing user needs and designing and implementing computer-based processing systems, with programmers outside the category, and the engineer description requiring a degree in the related engineering field and full engineering credentials for computer-related jobs. Consider an independent review by a U.S. immigration lawyer.
Sources
- USCIS Policy Manual, Volume 2, Part P, Chapter 6: Requirements for Specific Occupations
- USCIS Policy Manual, Volume 2, Part P: USMCA Professionals (TN)
- eCFR: 8 CFR 214.6(c), TN profession list
- USCIS: TN USMCA Professionals
- BLS Occupational Outlook Handbook: Computer Systems Analysts
- CBP: Traveling on a TN or L-1 from Canada
Last reviewed October 18, 2026. General information, not legal advice. Rules change; confirm with official sources before you travel.