NOC 21231 — Software Engineers and Designers
NOC 21231 is one of the most-claimed codes in Express Entry. It's also one of the most-refused when applicants confuse it with NOC 21232 (Software developers). Here's the official scope, eligible programs, and how to verify your reference-letter duties before submitting.
At a glance
- NOC 2021 code: 21231
- Title: Software engineers and designers
- TEER: 1
- Eligible: FSW, CEC, FST, most PNPs, STEM category-based Express Entry draws
Official main duties (ESDC)
Per the official NOC 21231 profile, software engineers and designers:
- Collect and document users' requirements and develop logical and physical specifications.
- Research, evaluate and synthesize technical information to design, develop and test computer-based systems.
- Develop data, process and network models to optimize architecture.
- Plan, design and co-ordinate the development, installation, integration and operation of computer-based systems.
- Assess, troubleshoot, document, upgrade and develop maintenance procedures for operating systems, communications environments and applications software.
- Lead and co-ordinate teams of information systems professionals in the development of software and integrated information systems, process control software and other embedded software control systems.
Reference letter — sample wording
Phrase your duties in the language of NOC 21231's main duties, not your internal job titles. Example:
"As Senior Software Engineer, [Name] was responsible for collecting business requirements, designing logical and physical specifications for distributed back-end systems, leading a team of 5 developers in the design and implementation of payment-processing software, and developing maintenance procedures for the company's cloud applications. 40 hours/week, CAD $120,000 + benefits."
21231 vs 21232 — which one is yours?
If most of your week is spent writing code from someone else's spec, you are almost certainly NOC 21232. If most of your week is spent architecting systems, leading developers, or designing the spec itself, you are NOC 21231. Many applicants get this wrong — see our Job title vs NOC code guide.
Is NOC 21231 really your best match?
Paste your duties, get a duty-by-duty score against 21231 — plus alternatives if a closer NOC fits.
Check my NOC 21231 matchFAQ
- Is NOC 21231 TEER 1 for Express Entry?
- Yes. NOC 21231 (Software engineers and designers) is TEER 1 under NOC 2021, eligible for the Federal Skilled Worker program, the Canadian Experience Class, the Federal Skilled Trades program, and most PNP skilled-worker streams. It is also part of the STEM category-based draw.
- What's the difference between NOC 21231 and NOC 21232?
- NOC 21231 (Software engineers and designers) covers people who research, design and architect software systems — often with an engineering degree. NOC 21232 (Software developers and programmers) covers people who write, modify, and test code. IRCC reads your reference letter duties; if you spend most of your time coding rather than architecting, 21232 may be a better fit.
- Do I need a software engineering degree to claim NOC 21231?
- No. The NOC 2021 employment requirements list a bachelor's degree in computer science, software engineering, or a related discipline as 'usually required' — but IRCC scores duties, not credentials. A self-taught engineer doing architecture-level work can still claim 21231 if the reference letter duties match.