Despite what the media keeps saying over and over again, MCAS is not designed to prevent aerodynamic stalls.
During certification flights the MAX did not meet the stick force curve requirements under certain adverse loading conditions, high thrust settings and high bank angles. Specifically 14 CFR 25.175(1):
Boeing's fix was MCAS which receives angle of attack information from the left side angle of attack sensor (the unit that apparently was improperly repaired in Florida). The fundamental flaw with that design though, is that it sets up a possible scenario where the failure of one single unit (the AOA sensor) caused two separate problems. That kind of engineering logic runs counter to the concept of designing aircraft systems to avoid introducing "single points of failure" at all, much less single points that produce two problems (erroneous stall indication and firing of the MCAS simultaneously).
Apparently Boeing engineers discounted this scenario. But Murphy's Law prevailed when the design was tested in a combination involving faulty maintenance, lack of complete systems testing after maintenance, pilots who displayed poor basic airmanship skills, and a company culture that allowed an aircraft to be dispatched on a passenger flight with a known and dangerous scenario that had just been experienced on that plane's previous flight.
There is lots of blame to pass around, and Boeing's design philosophy does deserves to take a chunk of it.