Express Entry

Express Entry STEM Category 2026: Software Engineers, Developers, and the Full NOC List

The 2026 STEM category covers 24 NOC codes including software engineers (NOC 21231) and developers (21232). Eligibility, P.Eng nuance, and recent cutoffs.

The short version

The 2026 STEM category covers 24 NOC codes — including software engineers (NOC 21231) and developers (NOC 21232) — with cutoffs typically 480–510 CRS, below general draws. You need 1 year of full-time experience in a single eligible NOC in the past 3 years (up from 6 months in 2025). No job offer needed. Most-invited occupations: software engineers, developers, computer engineers, database analysts, and web developers.

The Science, Technology, Engineering, and Math (STEM) category remains one of the highest-impact Express Entry routes in 2026 — particularly for software engineers and developers, who together account for the largest share of ITAs issued under the category. India is the #1 source country for Express Entry overall, with over 4× the invitations of the next country, and IT roles dominate that profile.

This guide walks through the full 2026 STEM NOC list, the (revised) eligibility rules, the licensing nuance that matters for "Engineer" job titles, and what the draw cutoffs have actually been.

At a glance

  • Recent cutoff: STEM category draws have cleared in the 480 – 510 CRS range — slightly higher than healthcare but still typically below general draws when you account for in-Canada CEC effects.
  • Work experience required: 1 year of full-time (or part-time equivalent) experience in the past 3 years in a single eligible NOC. Increased from 6 months in the 2025 reset.
  • Job offer required? No.
  • Eligible NOCs: 24 codes covering software, data, electrical/electronic engineering, civil engineering, mathematicians, and architects.
  • Top occupations by ITA volume: NOC 21231 (software engineers and designers), NOC 21232 (software developers and programmers), NOC 21311 (computer engineers), NOC 21223 (database analysts and data administrators), NOC 21234 (web developers).

If you're a software engineer or developer with 1+ year of experience and competitive language scores, this is almost certainly your fastest route to PR.

Full STEM NOC list (2026)

The 2026 list was revised in late 2025 to align with the long-term Canadian Occupational Projection System (COPS) labour-shortage data. Several roles that were on earlier lists were removed; several others were added.

Software, data, and IT (TEER 1)

NOCTitleTEER
21210Mathematicians, statisticians, and actuaries1
21211Data scientists1
21221Business systems specialists1
21222Information systems specialists1
21223Database analysts and data administrators1
21231Software engineers and designers1
21232Software developers and programmers1
21233Web designers1
21234Web developers and programmers1
21311Computer engineers (except software engineers and designers)1

Electrical, electronic, and telecom engineering (TEER 1)

NOCTitleTEER
21300Civil engineers1
21301Mechanical engineers1
21310Electrical and electronics engineers1
21321Industrial and manufacturing engineers1
21322Metallurgical and materials engineers1

Other engineering disciplines (TEER 1)

NOCTitleTEER
21320Chemical engineers1
21330Mining engineers1
21331Geological engineers1
21332Petroleum engineers1
21390Aerospace engineers1
21399Other professional engineers1

Architecture and design (TEER 1)

NOCTitleTEER
21200Architects1
21201Landscape architects1
21202Urban and land use planners1

The exact list is updated periodically. Always check IRCC's category-based selection page before submitting.

Why do software engineers and developers dominate ITAs?

In CIC News's analysis of 2024 ITA data, IT occupations were among the most-invited NOCs across all draws — both general and STEM-specific. The reasons:

  1. Volume of qualifying applicants. Most major foreign IT labour markets (India, Nigeria, Pakistan, Ukraine, Brazil) produce graduates whose roles map cleanly to NOC 21231 / 21232.
  2. Competitive CRS profiles. Tech workers tend to be young (lots of points), have 4-year degrees (lots of points), and score well on English language tests (lots of points).
  3. Canadian-side demand. Canadian provinces (especially Ontario, BC, Alberta) have shortage designations for software, cloud, and data roles that dovetail with the STEM category.

If your role is in NOC 21231 or 21232, you're competing against a large but well-prepared pool. The lever that separates ITAs from non-ITAs is almost always language score.

What's the difference between NOC 21231 and NOC 21232?

This is the most-asked question among software workers, because the boundary is subtle.

NOC 21231 (Software engineers and designers) covers people who:

  • Design and architect software systems and frameworks.
  • Plan, design, and oversee software development projects.
  • Lead technical decisions on architecture, scalability, security.
  • Often have a degree in software engineering, computer engineering, or computer science with substantial design responsibility.
  • Job titles: software engineer, software architect, systems engineer, embedded software engineer, software designer.

NOC 21232 (Software developers and programmers) covers people who:

  • Write, modify, integrate, and test software code.
  • Implement features and fix bugs to specifications written by others.
  • Work primarily as individual contributors in a coding role.
  • Job titles: software developer, programmer, application developer, full-stack developer, mobile developer.

In practice, many companies use "Software Engineer" as the universal job title for everyone writing code. The NOC code is determined by actual duties, not job title. If your reference letter describes you doing design and architecture, you're 21231. If it describes you writing and testing code to specifications, you're 21232.

The CRS scoring is identical for both — they're both TEER 1 — so the choice doesn't affect points. But it must match what your reference letter says you did, day to day.

The "P.Eng" licensing trap

This catches non-Canadian engineers off-guard, and it's important.

In Canada, the title "Engineer" is regulated. Each province has a professional engineering association (e.g., PEO in Ontario, EGBC in BC, APEGA in Alberta) that controls who can use the title. For most engineering NOCs (21300, 21301, 21310, 21311, 21320, 21321, 21322, 21330, 21331, 21332, 21390, 21399), Canadian practice requires a P.Eng license — but practice and PR eligibility are different things.

For Express Entry STEM category eligibility: P.Eng is not required. You qualify based on foreign work experience that matches the NOC duties. You do not need to be P.Eng-certified to submit, get an ITA, or land.

For practising engineering in Canada after landing: P.Eng is required for most regulated engineering practice. Without it, you can't legally call yourself an engineer in most provinces. The licensing process (academic assessment + Canadian work experience + professional practice exam + ethics exam) takes 1 – 3 years post-landing.

Software engineer exception

NOC 21231 (software engineers and designers) is the gray area. In most provinces:

  • The job title "software engineer" without a P.Eng can be illegal under provincial engineer-titles legislation.
  • However, federal NOC 21231 specifies "software engineers" as a recognized occupation regardless of provincial title rules.
  • IRCC accepts foreign software engineering experience under 21231 even if the candidate cannot use the title in Canada once they land.

So you can immigrate as a 21231 software engineer, then in Canada have to either get P.Eng licensed (to keep using the title) or switch to a different title (Software Developer, Senior Developer, Tech Lead, etc.). This isn't a barrier to PR — just something to know post-landing.

Eligibility rules

1. One year in a single eligible NOC

Same rule as healthcare: 12 months of full-time (or part-time equivalent — 1,560 hours) experience in the same NOC, gained in the past 36 months. The 2025 reform doubled the threshold from 6 months. Old guides quoting 6 months are wrong for 2026 draws.

2. NOC duties match (~80% rule)

Your reference letter must list duties that align with the NOC 2021 main duties section for your code. Don't copy the NOC text verbatim — that's a flag for misrepresentation. Describe what you actually did at your level of detail.

For software engineers, sample duties to highlight:

  • "Designed RESTful API architecture for a payment-processing service handling [volume]."
  • "Led code review and architectural review for a team of 6 engineers."
  • "Migrated legacy monolith to microservices on Kubernetes."
  • "Owned CI/CD pipeline and deployment automation for production systems."

3. Underlying program eligibility

Same as healthcare:

  • FSW for foreign workers without Canadian experience.
  • CEC for those with Canadian skilled experience.
  • FSTP rarely applies in STEM.

Language minimum CLB 7 in all four abilities for FSW; CLB 7 for CEC at TEER 1.

Recent STEM draw history

DateStreamITAs issuedCRS cutoff
Mar 2026STEM (revised list)1,500502
Jan 2026STEM (revised list)1,000519
Sept 2025STEM1,500481
June 2025STEM500491

STEM cutoffs have generally been higher than healthcare because the qualifying pool is larger and CRS-richer. But cutoffs are still 10 – 30 points below general-round levels.

Tech salaries (for context — and CRS impact)

If you're a tech worker outside Canada deciding whether to pursue a Canadian offer or just submit on foreign experience alone, ballpark Canadian tech compensation in 2026:

RoleToronto / Vancouver (CAD)Calgary / Ottawa (CAD)Other cities (CAD)
Software Developer (3 – 5 yrs)$90K – $130K$80K – $115K$70K – $100K
Senior Software Engineer (5 – 8 yrs)$130K – $180K$115K – $160K$100K – $140K
Staff/Principal Engineer (8+ yrs)$180K – $280K$160K – $230K$140K – $200K
Data Scientist (3 – 5 yrs)$100K – $140K$90K – $125K$80K – $110K
ML Engineer (3 – 5 yrs)$110K – $160K$100K – $140K$90K – $125K

These ranges are base salary; equity and bonus add 10 – 30% at senior levels. The relevance to CRS is that once job offer points return (see Job Offer Points 2026), most software engineering offers in Toronto, Vancouver, or Ottawa will clear the "high-wage" threshold and qualify for points. Mid-wage cook or retail offers usually won't.

How do I qualify and position myself as a software engineer?

  1. Take English at CLB 9+ in all four abilities. This is the single largest CRS lever. CLB 9 vs. CLB 8 is +24 points; CLB 10 vs. CLB 9 is another +12 points. Re-test if you're below CLB 9 anywhere.
  2. Add French if you can. CLB 7 in French while holding CLB 5+ in English is a 50-point bonus (see French Category guide).
  3. Get an ECA. Even if your degree is from a top global university, IRCC awards 0 points for foreign education without an ECA report. WES is fastest for most countries — see WES vs IQAS.
  4. Document experience tightly. Reference letters listing concrete projects and architectural decisions — not "fixed bugs" — are decisive.
  5. Submit your profile now. It costs nothing to be in the pool, and the profile is automatically considered for STEM draws.

Common questions

Are AI / ML roles in NOC 21231 or 21211?

It depends on day-to-day duties. ML engineers usually fall under NOC 21231 if the work is software design and system architecture; under 21211 (data scientists) if it's primarily statistical modeling and analysis. Senior researchers may fit 21210 (mathematicians and statisticians).

What about cybersecurity engineers?

NOC 21220 (cybersecurity specialists) is not on the STEM category list as of 2026 — a notable omission. Cybersecurity workers can still apply through general draws or PNP streams that target IT.

Do bootcamp grads qualify?

Yes — eligibility is by NOC and work experience, not educational pathway. If you have 12+ months of qualifying employment as a software developer, you're eligible regardless of whether your background is a CS degree or a bootcamp.

What if my role is "Engineering Manager" — is that 21231?

No — management roles are typically NOC 20012 (Computer and information systems managers, TEER 0), which is not on the STEM category list. Engineering managers either submit under general draws or shift their reference letter to emphasize hands-on engineering work where it still applies.

Can I include time as a contractor or freelancer?

Yes, with strong documentation. You'll need invoices, contracts, tax filings, and proof the work matches NOC duties. The bar for contractor experience is higher than employee experience because misrepresentation risk is greater. See the reference letter guide for what works in lieu of an employer letter.

Does an Indian B.Tech count as a 4-year degree for ECA?

Yes — most Indian B.Tech programs (4-year engineering bachelors) are assessed by WES as equivalent to a Canadian bachelor's degree, awarding 120 CRS points for education.

Editorial note

This article is informational and was last updated on 10 May 2026. It is not legal advice. Canadian immigration rules change frequently — verify specifics against Canada.ca before relying on them. For guidance on your individual situation, consult a licensed Regulated Canadian Immigration Consultant (RCIC) or immigration lawyer.

Sources