If we were actually like other engineers, everyone would know Coq. Can you imagine building bridges the way many companies do code?
https://www.canada.ca/en/immigration-refugees-citizenship/se...
The law is sort of vague on it. It says that you aren't allowed to mislead people into thinking you are a professional engineer or use terms that would lead people to think you are a professional engineer if you are not. Whether or not 'software engineer' does this can depend on your viewpoint and whether you're building software for web stacks or for airplane control. But the engineering bodies have tried to make examples of companies or individuals that don't have big enough legal resources to want to go to court over it.
IMO I understand the professional bodies wanting to ensure nobody is misrepresenting themselves as licensed P.Eng holders but claiming a monopoly on the engineering mindset is a bit of gatekeeping and nothing else.
P.Eng is not required for most engineering activities. One notable exception being civil engineers, since there's so much signing off on blueprints for infrastructure.
The engineering bodies categorically take the position that you can't use the word 'engineer' anywhere in your title, say that you do engineering, or do engineering under their definition of it without their license. See this recent letter for example [0] or their FAQ on it [1]
[0]: https://engineerscanada.ca/sites/default/files/2022-08/2022-... [1]: https://engineerscanada.ca/become-an-engineer/use-of-profess...