But all of those got the same degree and usually the same job title, they specialized on the job and not in their education. That is very different from engineers.
Where I am, engineers have a discipline which is their undergrad major (e.g., mechanical, electrical, civil) and a practice area which is on the job specialization within the discipline (e.g., HVAC, pressure vessels, pipelines).
Software engineering is a licensed branch of engineering in many places, so I don't think it's that different from other disciplines.