We are great at software engineering, and our field is the best at engineering generally.
Engineering isn't about how reliable or high quality the system is.
Engineering is about balancing the costs and the benefits.
It can be great engineering to make a running shoe that wears out after 2 races, if it wins marathons.
People who think software engineering is bad, are actually bad engineers, who think engineering is all about quality or reliablity, rather than about optimizing tradeoffs. Software engineering is doing an amazing job at producing products that balance cost and benefit, which is why software is eating the world.
Engineers from traditional disciplines would struggle here, because it's a lot easier to follow super expensive tried and true process, than to situationally make tradeoffs like we do.