If you do software development work, your job title almost certainly is some variation of “software engineer”. It’s a ubiquitous way of describing a developer role. So much so that it hard to see how it could be controversial but it is. In many jurisdictions, the term “Engineer” is reserved for licensed individuals who have undergone extensive testing and what amounts to an apprenticeship. Some jurisdiction use the term “Professional Engineer” for this but it’s common for the law to simply specify “Engineer”.
All that notwithstanding, most jurisdictions have accepted reality and ignore the software engineer term. Most exceptions are for politically motivated gotcha reasons such as the infamous story of the Oregon community that charged a man with practising engineering without a license after he criticized the traffic light system.
Alberta, Canada, however, is insisting on the prohibition and is suing a company for using the term software engineer as a title for its workers and in its job postings. This sort of silliness is not new. Edsger Dijkstra has an amusing story about applying for his marriage license in the Netherlands in 1957 and being required to list his occupation. The authorities refused to accept “programmer” on the grounds that there was no such profession.
It’s time for Alberta to accept common usage—much like we’ve had to swallow the popular misuse of the word “hacker”. No one is going to be confused by the term software engineer anymore than they would likely think a “sandwich engineer” is professionally trained and licensed.