Express Entry for Software Engineers: NOC 21232, STEM Targeted Draws, and Maximizing Your CRS

Express Entry for Software Engineers: NOC 21232, STEM Targeted Draws, and Maximizing Your CRS

Software engineers are one of the most consistently in-demand profiles in Canadian immigration. Between the federal Express Entry system, category-based STEM draws, and a small set of provincial tech streams that have outlasted most others, a well-prepared software engineer has more pathways to permanent residence than almost any other occupation.

But "more pathways" is not the same as "easy." NOC code mistakes, weak language scores, and the wrong choice between job-offer and no-offer routes still cost candidates years. This guide walks through what software engineers need to know to position themselves for Express Entry in 2026: which NOC code to claim, how STEM targeted draws actually work, the CRS components that move the needle for tech workers, and which provincial tech streams are still worth your time.


Why software engineers are well-positioned for Express Entry

Three structural factors work in your favour.

Tech roles are TEER 1

The core software occupations sit in TEER 1, which means they qualify under both the Federal Skilled Worker Program (FSWP) and the Canadian Experience Class (CEC). You don't have the TEER-related uncertainty that, for example, technicians or trades candidates run into. (For background on TEER, see our guide to TEER 0 1 2 3 Jobs.)

STEM is a federal category

IRCC has run category-based draws targeting specific occupations and language groups. STEM is one of those categories, and software occupations are heavily represented on the eligible list. These draws have generally had lower cutoffs than general draws, sometimes by 40 to 80 points.

Provincial tech streams persist

When most province-specific tech streams disappeared, BC PNP Tech and the OINP tech-targeted draws kept running, with software occupations consistently on the eligible lists.

The combined effect: a mid-career software engineer with strong language scores can realistically pursue three parallel paths (general Express Entry, STEM category draws, PNP) from the same profile.


NOC 21232 vs 21231 vs 21233 vs 21234: picking the right code

This is the single most common mistake we see. Tech job titles are inconsistent across companies, and IRCC officers will reject your application if your code doesn't match your actual duties as documented in your reference letters.

NOC Title Core duties Common titles
21231 Software developers and programmers Write, test, debug, and maintain code; implement designs from specifications Software Developer, Application Developer, Backend Developer, Frontend Developer, Full-Stack Developer, Programmer
21232 Software engineers Research, design, and develop software systems and architectures; lead design teams; analyze requirements; specify and document software requirements Software Engineer, Software Architect, Senior Software Engineer, Tech Lead, Staff Engineer
21233 Web designers Design, build, and maintain websites; produce UI/UX designs; develop multimedia content Web Designer, UI Designer, UX Designer, Front-End Designer
21234 Web developers and programmers Research, design, develop, and integrate web-based applications and services; write and modify code for websites and web apps Web Developer, Full-Stack Web Developer

Where is "Computer engineers"? That's NOC 21311 (Computer engineers, except software engineers and designers), TEER 1, and it covers hardware-adjacent work: chip design, embedded systems firmware at the silicon level, networking hardware. Most AI/ML practitioners do not sit here. If you build, train, and deploy machine learning models in software, you're almost always NOC 21232 (Software engineers) or 21211 (Data scientists, TEER 1).

The 21231 vs 21232 question

This is the most consequential decision for tech workers. The rule of thumb:

  • If your day-to-day is implementing features against specifications written by someone else, you're 21231 (Software developers and programmers).
  • If your day-to-day includes system design, architectural decisions, requirements analysis, or leading technical direction, you're 21232 (Software engineers).

Titles alone don't decide it. IRCC officers compare your reference letter duties against the lead and example duties listed for each NOC on the official NOC website. A "Senior Software Engineer" who only ships tickets without design ownership is closer to 21231. A "Software Developer III" who owns architecture for a microservice is closer to 21232.

Get this wrong on your Express Entry profile and your application can be refused or returned, even if every other component is perfect.


Category-based STEM draws: how they work

IRCC runs category-based draws targeting specific groups: French-language proficiency, healthcare occupations, trades, transport, agriculture, and STEM (Science, Technology, Engineering, and Math).

For software engineers, the STEM category is the one to watch. To be eligible for a STEM category draw, you need:

  • A valid Express Entry profile
  • At least 6 months of continuous full-time work experience (or equivalent part-time) in the past 3 years in one of the eligible STEM NOCs
  • All other CRS minimums met (language, education, work experience as required by your program)

Eligible NOCs under STEM have been adjusted by IRCC since the category was introduced. As of mid-2026, software-related NOCs that have appeared on the STEM list include 21231 (Software developers and programmers), 21232 (Software engineers), 21234 (Web developers and programmers), 21211 (Data scientists), and 21311 (Computer engineers, except software engineers and designers). Always confirm the current STEM NOC list on the IRCC website before submitting your profile, as IRCC has updated category eligibility multiple times since launch.

Cutoffs: category-based STEM draws have generally been in the 470 to 530 CRS range through 2024 and 2025, often 40 to 80 points below general draws happening in the same period. That gap is the value of the category: it lets candidates who wouldn't be competitive in a general draw still receive an ITA.


CRS components that matter most for tech workers

Once you're in the pool, your goal is to push your CRS as high as possible. For software engineers, the three highest-leverage components are language, education, and work experience.

Language (the single biggest lever)

Language scores are the cheapest way to add CRS points for most tech workers.

  • CLB 9 in all four IELTS skills (or equivalent CELPIP scores) gives a single applicant 124 points for first official language proficiency, plus another 50 points for skill transferability when combined with a Bachelor's degree.
  • Moving from CLB 8 to CLB 9 typically adds 40 to 50 CRS points, far more than any other single change.
  • If you have any French at all, even CLB 7 in all four skills adds 50 CRS points plus eligibility for the French-language category draws, which often have much lower cutoffs than general draws.

For most tech workers who learned English in school or on the job, hitting CLB 9 is achievable with focused IELTS prep. Take the test, see your baseline, then decide.

Education

Most software engineers come in with a Bachelor's in computer science, software engineering, or a related field.

  • Bachelor's: 120 points (single) for the education factor
  • Master's: 135 points
  • PhD: 150 points
  • Skill transferability bonuses with strong language scores add 50 points on top

If you have a Master's, make sure your ECA reflects it. We see candidates with a Master's accidentally claim only their Bachelor's because the ECA was only requested for the undergraduate degree.

Work experience

Foreign work experience caps out at 3 years for CRS (no additional points beyond that), and Canadian work experience caps at 5 years. The leverage here is combining language + work experience: CLB 9 plus 3 years of foreign work experience unlocks a 50-point skill transferability bonus that you don't get with weaker language scores.


Job offer vs no offer: tech industry specifics

Until early 2025, a valid LMIA-backed or LMIA-exempt job offer in a TEER 0/1/2/3 occupation added 50 CRS points. In March 2025, IRCC removed the CRS points for arranged employment, citing fraud concerns in the points-for-job-offers system. Confirm the current status, but as of this writing job offers no longer add direct CRS points.

That doesn't mean offers are worthless:

  • A valid offer is still required for several PNP streams (Ontario Employer Job Offer, Alberta Opportunity Stream, etc.)
  • A Canadian job offer often comes with a work permit that lets you build Canadian work experience, which adds up to 80 CRS points
  • An LMIA-supported offer can be the basis for a closed work permit if you're outside Canada

For tech workers, the strongest play is usually: get into Canada on a work permit (Global Talent Stream, intra-company transfer, open work permit via spouse, or PGWP for international students), build 1+ year of Canadian work experience, then apply through CEC where Canadian experience and language together push your CRS into ITA territory.


ECA tips for tech degrees

Educational Credential Assessment (ECA) is required for any foreign education you want to claim. For tech workers, two notes:

  • Use WES if you have the option. WES is the most commonly used ECA provider, processes the largest volume, and is the fastest for most countries. IQAS, ICAS, and CES are also accepted but tend to be slower or more restrictive for certain source countries.
  • Assess the highest degree you completed, and if you have both a Bachelor's and a Master's, assess both. The ECA can be used for years and adding the higher credential later is more work.
  • For software engineering degrees with unusual program names ("Computer Science and Engineering," "Information Technology Engineering," "Computer Information Systems"), request a course-by-course assessment, not just a general one, if your transcript is non-standard.

PNP tech streams worth considering

Many province-specific tech pathways have closed or been folded into general PNPs in the last few years. As of 2026, two remain particularly relevant for software engineers:

BC PNP Tech

British Columbia runs weekly tech-priority draws under its Skills Immigration EOI system. Software occupations have consistently been on the eligible NOC list. BC PNP Tech requires a valid job offer from a BC employer (minimum 1 year) and an eligible tech NOC. A BC PNP nomination provides 600 CRS points, effectively guaranteeing an ITA in the next Express Entry draw.

OINP Tech Draws

Ontario runs targeted draws under its Human Capital Priorities (HCP) stream for specific tech NOCs, including software engineers (21232), software developers (21231), web developers (21234), and data scientists (21211). OINP tech draws do not require a job offer, but you must have a profile in the federal Express Entry pool. See our OINP Scoring guide for how the scoring works.

For broader background on provincial nominations, see our PNP overview.


Common pitfalls

A short list of mistakes that cost software engineers ITAs or trigger refusals:

  1. Title mismatch. Claiming NOC 21232 when your duties are 21231, or vice versa. Officers compare reference letter duties to NOC lead statements. Don't pick the "better" code, pick the accurate one.
  2. Weak reference letters. Letters that list job titles and dates without listing actual duties are a refusal magnet. Get letters from each employer that explicitly list duties, hours per week, salary, and a contact for verification.
  3. AI/ML mis-classification. Many AI/ML engineers default to NOC 21311 (Computer engineers) because of the word "engineer." Unless you're doing hardware-adjacent work, you're almost always 21232 (Software engineers) or 21211 (Data scientists).
  4. Contract workers and self-employed founders. Independent contractors can claim work experience, but the documentation is harder: contracts, invoices, client letters, tax returns, and proof of hours worked. Self-employed work experience generally does not qualify for the Canadian Experience Class.
  5. Stopping at one language test. Test scores are valid for 2 years. If you took IELTS three years ago and your score was CLB 8, retake it. CLB 9 unlocks dramatically more points.
  6. Forgetting French. Even basic French (CLB 7 in all four skills) adds 50 CRS points and opens up the French-language category draws.

Realistic timeline

For a software engineer starting from zero, a typical timeline to PR looks like:

  • Months 1 to 2: Language test (IELTS or CELPIP), ECA application submitted
  • Months 2 to 4: ECA report received (WES turnaround for most countries)
  • Month 4: Create Express Entry profile, enter pool
  • Months 4 to 12: Wait for ITA. Strong profiles (CRS 500+) often receive ITAs within weeks via category-based STEM draws; weaker profiles may need 6 to 12 months in the pool and/or PNP nomination
  • Post-ITA: 60 days to submit application
  • Application processing: IRCC service standard for Express Entry applications is currently 6 months from submission

Plan for 9 to 18 months from starting your prep to landing as a permanent resident, longer if you need to build Canadian work experience first.


Ready to map your pathway to PR?

Software engineers have more PR pathways available than almost any other profile, but the choice between Express Entry general draws, STEM category draws, BC PNP Tech, and OINP tech draws depends on your specific profile: NOC code, language scores, location flexibility, and whether you can secure a Canadian job offer.

If you're not sure which pathway gives you the best odds, or if you've been stuck in the Express Entry pool with a CRS that isn't moving, book a consultation with an RCIC. We work with software engineers from the US, UK, EU, India, Brazil, and elsewhere every week and can map your specific profile against current draw trends.


Larissa Castelluber

Larissa Castelluber, RCIC

Regulated Canadian Immigration Consultant

Larissa has helped hundreds of families, workers, and students navigate Canadian immigration. Her focus includes study/work permits and permanent residence.

Learn more about the team →