Why do tech companies want to hire immigrants when many American STEM grads are unemployed?

Because companies need Computer Science grads, not other STEM grads.

U.S. education funding promotes STEM. It should promote CS.

We should admit skilled immigrants *and* pivot to CS.