Who can't negotiate? It's your fault if you can't/won't negotiate.If there is a pool of labor willing to accept a free lunch and campus-like atmosphere, coupled with cheap imported labor, in lieu of perhaps $100,000 in pay, it depresses wages across the entire industry.
I'd posit that the reason finance pays more for engineers than STEM is because most of us think that the atmosphere at a finance company will suck and as a result they have a smaller labor pool (I've literally never responded to a single financial recruiting email).
And this is the funny part. Do you really believe working somewhere like EA is different than working somewhere like Goldman Sachs?