There is a tidal wave cresting that most of us can't see. That 56 year-old engineer could be in aerospace, electronics, or communications. This is the crest of the baby boomers that will all retire in the next decade. 25% of Intel and Boeing's managers/engineers will retire over the next decade--over 10 million people in all. The next generation, Gen X or Gen Y, are much smaller and can't fill the gap.
A recent analysis said that the shame about India isn't that she's stealing so many jobs but that she can't fill this 10 million person hole with her 500,000 to 800,000 IT people. The USA has always outpaced other countries, largely thru immigration to fill our land and our prodigious vision for growth and opportunity. Europe and Japan are stagnating because, like us, their native population is having fewer children than the replacement rate--so their population is declining. For the USA, immigration has filled that gap, because it's imperative that our population grow, both for economic, and Social Security reasons.
Frankly, if we can secure more US workers far overseas where they won't invade our borders, that's better than the old messy model of integrating massive numbers of non-Americans into the melting pot (which usually takes a century or more).