In software, the term "engineer" is roughly meaningless without anchoring to a specific context of company culture and/or an individual's experience. That someone can be called a "software engineer" with no formal training and six month's industry experience doesn't change the fact that designing a procedure keeping a process out of NP is not a natural talent.
In the same way that plans for a homeowner's kitchen remodel don't require an architect's seal has no bearing on the requirements for a hospital emergency room remodel, amateurs are fine for bridal consultant landing pages but not for self driving car control systems. There are problems that require professional judgement not just a technical opinion.