FWIW the UK has a similar thing for traditional Engineer roles. Nobody is legally permitted to call themselves a "tradtional" Engineer (such as Civil, Aerospace, Aeronautical, etc.) without, typically, at minimum a bachelor's degree or equivalent vocational training in that discipline. These are deemed "protected" roles but they are very specific - i.e. there needs to be some kind of auhtoritative body that wards the title(s). "Software Engineer" has no such protection. Generic/non-descript "Engineer" isn't protected. There are plenty of "Software Engineer" roles and it's entirely feasible to be hired as a SWE before you even get any higher education at all. Most of my previous roles have officially been documented as "(Junior/Senior/Lead/etc) Software Engineer" on my contract(s) of employment.
In Canada that "traditional" engineer is simply called "professional engineer", so it's a bit more grey.
I do know some people who have the title software engineer and they had to do like a whole ceremony where they swore an oath and got a ring and stuff.
They also have real-world legal rights and obligations that it grants them. For instance they can put their stamp on a structural drawing. Because they studied that stuff.
It does seem silly to have real-world building architecture requirements for a Software Engineer but that's where we're at.
Anyways, Software Developer (or even "Product Developer") is a much more common term in Canada as a result. No one wants to tangle with provincial regulations over a job title.
The ring has nothing to do with whether you can call yourself an engineer. There's also no architecture requirements. What could can do as a professional engineer is stamp things if you think you're qualified and have followed a proper procedure for it. If a p eng thinks the architecture drawing is good, they can stamp it. If they think the line of code is nice, they can stamp it too
I admit I don't know much about it, because I'm not one.
I'm a bit baffled on the fact that they can stamp things they aren't formally trained in. That's a surprise.
I had assumed they had some baseline level of training in different areas because a Software Engineer I know stamped an architecture drawing for a shed he was building. Granted a shed isn't a high risk building but still it's surprising he can do that if he's untrained.
Also does the ring really have nothing to do with it? My understanding is you earn the ring at the same time as the ability to call yourself a professional engineer. Maybe the ring itself isn't necessary but it's symbolically related for sure. Am I wrong?
FWIW the UK has a similar thing for traditional Engineer roles. Nobody is legally permitted to call themselves a "tradtional" Engineer (such as Civil, Aerospace, Aeronautical, etc.) without, typically, at minimum a bachelor's degree or equivalent vocational training in that discipline. These are deemed "protected" roles but they are very specific - i.e. there needs to be some kind of auhtoritative body that wards the title(s). "Software Engineer" has no such protection. Generic/non-descript "Engineer" isn't protected. There are plenty of "Software Engineer" roles and it's entirely feasible to be hired as a SWE before you even get any higher education at all. Most of my previous roles have officially been documented as "(Junior/Senior/Lead/etc) Software Engineer" on my contract(s) of employment.