I don't think it "favors" white men. Go into any university Computer Science or engineering class and what will you find? Mostly White men and foreign students. Of course there will be other genders and ethnic groups but the majority of students are white men and foreign students. Therefore most of the candidates for jobs right out of school for most engineering positions at tech companies are white men because it is hard for foreign students to obtain work permits.
This would say the issue with diversity needs to be solved elsewhere. I think businesses should be judged on the diversity of the departments based on the diversity of people with the proper credentials. It is as asinine to think a tech company's engineering department should match the demographics of society when the demographics of the people obtaining the necessary skills to work in that department are so far off.
You can find demographics data here: https://datausa.io/profile/cip/computer-science-110701