... as the memo just proved ...
Management could have put him in charge of gathering and analyzing data to prove or disprove his memo.
They fired him instead => they don't care about data => the memo was right, management is biased
Again, why should Google put the guy who lacks basic research skills (again, being ignorant of anti-discrimination cases brought by men) to be in charge of gathering and analyzing data?
[0] https://www.theguardian.com/technology/2017/aug/08/google-wo...
[1] https://www.theguardian.com/technology/2017/apr/07/google-pa...
The firing is justified from the point of view of the company, they want someone that can contribute, and he's just effectively removed himself from that pool. In my opinion, this is a bigger part of why they fired him, and the fact that they disagreed with his policies was just a cherry on top.
The world is full of religious people, Trump supporters, conservatives, and people who agree that men and women are biologically different and that might affect their life choices. Adults can go to work and collaborate productively with these people.
Google is quite clearly now full of people who are not adults in this respect, and who feel it's totally OK to refuse to work with someone they never even met because of a memo they wrote on political and policy issues. And their management supports them in this.
From the companies point of view this may mean they are justified in firing him, but California law apparently disagrees - you aren't allowed to fire someone for their political affiliations, and that is true even if other employees are refusing to work with them. That would require you to fire those other employees, as they are the ones refusing to do their work unless a legally impermissible act is taken.
if he was a white-supremacist who wrote a scientifically-backed manifesto about biological differences with his black coworkers, would you still be blaming the people who are 'shunning' him?
Do you have data to validate this claim?
Further, his job was to make more money for the company than he cost it. The negative publicity he generated, right or wrong, means he is no longer doing his job. Firing him meant the managers did theirs.