Are these facts or just your own personal biased opinion that you are stating as facts? Have you ever worked in high tech? American engineers have always been the best. Foreigners are just cheaper. MUCH CHEAPER! The fact is that most software written by Indians is riddled with bugs.
I HAVE seen a prime example of that. I've also seen some workers from India that were in fact pretty good at what they did. I definitely wouldn't say that they were superior to American engineers however. The ONLY advantage they have over American workers is that they work for less money, work longer hours without complaining, and can't quit.
Unfortunately, those ARE the facts. Once upon a time American engineers WERE the best, BUT, today's American engineering students for the most part are so ill prepared in high school they simply can't cut it. In addition, most don't have the necessary work ethic to buckle down and study hard enough to overcome that deficit. My wife used to teach Petroleum Engineering at a major university, and she said that the foreign students were much better prepared than the Americans.
These are facts. I have worked in high tech for almost 20 years. American engineers were NEVER the best. Check your history, pal.
Niether we, nor the Russians could figure out modern rocketry until we both imported GERMAN Engineers. Nuclear Power and Weapons? Pick something else. We always had outside help for our best engineering.
Who said anything about Indians anyway?