I have done it at my job - by being the leader myself who will always prioritize a mix of business needs and engineering needs - with transparency and blamelessness. And then, to shame/call out other "leaders" throwing their people under the bus.
I encourage everyone else to do the same. This is the only way to maintain company culture in the direction of innovation.
I'm not holding out. Public companies all turn into this.
One solution is to make greed and going public a shameful thing; but who's going to do that?