I don't see an opportunity. I see it as a "community vs $" tradeoff, and companies are about $ every time.
A company could pay/train locals. But why, when you can go fishing for talent from overseas, pay them less, have them be dependent on your company to stay in country.
I am mainly frustrated with the "we have no locals with these skills" catchcry, when clearly it is "we have no locals with these skills we are willing to pay for".
And when that comes from companies with profits in the billions, it is just a "shareholder vs worker" balance of greed issue.
Company CEO paid-orders-of-magnitude-more-than-median-employee:
"Not enough local people with XYZ skills!"
Skilled local person: "I'm right here, just pay me properly."
Unskilled local person: "I'm right here, train me and I'll do it even at your low wage."
Local educational institution: "We could run training courses if you want to work with us on that!"
...
CEO: "Guess we'll have to get them from overseas!"