This whole thread was weird to read as a Canadian:
In Canada the title "engineer" is a legally protected term. You can't legally call yourself a software engineer without going through the Engineers Canada accreditation.
You are a software engineer if you are an engineer in good standing. Calling yourself a software engineer without accreditation is fraud.
Edit: I was curious, so I looked it up. The exact same is true in the US:
The title engineer is a protected title, that's protected in law, and it's been protected for over 100 years.
Edit 2: Don't believe everything you read online, lol. See below re: the US