Every one of my friends in engineering (actual engineering, e.g. civil, aerospace, etc.) positions get at least 1.5x for any hour over 40 they work in a week. In fact "unpaid overtime" is something I hadn't heard of for an engineering position prior to working in software. It's almost like workers in this industry are competing to see how much they can let themselves be exploited.
1. If nothing else, engineers are considered a learned professional.
2. They probably make over $100,000 per year.
3. They may hit the executive exemption.
In some cases these employers' contracts require them to pay overtime to employees that work on the contract project, but generally that isn't the case. They pay overtime because of the historical evolution of the industry and the expectations and dynamics of the employer/employee relationships.
40-50 hours of work a week isn't healthy.