The fault doesn't lie with the engineers who built the system...not to mention I would be very surprised if they were professionally certified.
It lies with the managers who wrote the specification that said that for business reasons the new plane must not require any additional training or type certifications, and cut costs by implementing the required systems with a non-redundant sensor.
I think this is one of those situations where you may not be able to assign fault to any one set of people. Remember that everyone here has the clear advantage of knowing what went wrong and how, the people who designed this may not have forseen any such situation. Also one of these systems, even something as "simple" as MCAS would have involved dozens if not hundreds of engineers in all the design decisions that lead to this issue, including many people who have already retired or done so long ago (remember, the 737 was originally designed in the 60's).
The desire to assign fault to one individual and punish them is a very emotional response to this situation, it means people will not accept that it was an unforseen or systemic issue (people familiar with air crashes have seen in the past some systemic issues, where everyone did everything how they were supposed to but things still went south) without some individuals to blame. Typically crash investigations try to ferret out all points of failure, you might read "pilot error" in the news, but rarely is that the only cause in the crash report.
It identifies some training issues (automation dependence, speedbrakes still being applied while executing terrain avoidance maneuver) but also identifies issues with the FMS in how it manages waypoints and how they are named.
So, for the current situation there are obviously many aspects to be addressed:
1. MCAS software appears to do more than specified, this is apparently what the software update (delayed by the government shutdown apparently) is to fix.
2. Pilots need to be trained or retained on stabilizer trim runaway.
3. The 3 AoA sensor option might need to be mandatory on the 737 MAX.
4. The FAA may need to review their effective supervision of both Boeing and the air carriers.
My understanding (from other recent articles and discussions like this one) is that Boeing is self-certifying (thanks FAA!), and because of this, they have at least one engineer, probably a few, who are on staff and who do their certification and are professionally certified themselves to do this. These engineers would therefore be personally liable for this plane's problems, because they signed off on it.
Wouldn't a better point of view be: shouldn't we reëvaluate the items that allow self-certification and fund the FAA properly so that they can certify medium/large change themselves instead of letting the manufacturer?
Self-certification has a place, but it should always be accompanied by random checks and shouldn't be for anything large, critical, or first time through.
Edit: Better in that it helps solve what is largely a political and not an engineering problem.
I can only think of one CEng I know, and he works in civil engineering. I've never met a Chartered/Certified software or electronics engineer (that I know of).
I agree that the pilots likely shoulder some of the blame (and in an NTSB-investigated crash, I'd expect their failure to follow the non-normal checklist memory items to be the primary cause), it's not enough to say that this was simple pilot error and poor maintenance.
Boeing's going to wear some of the blame here, as is proper, IMO.