Whether you're for immigration reform or not, let's not ignore the Econ 101 here, and let's call a spade a spade. There is no such thing as a "shortage of engineers." The state and federal governments have spent literally a hundred years subsidizing the technology industry by building massive public research universities that pump out thousands of engineers each year. My alma mater (Georgia Tech) is precisely one such institution. When companies talk about a "shortage of engineers" what they mean is that there is a shortage of people willing to work as engineers at the prices they would like to pay. Of course, it's Econ 101 that if they raised the prices they were willing to pay, the number of willing suppliers would go up.
I'm actually in favor of skilled immigration. My dad was an H1-B, and I have very bright friends who came here to study and struggled to get sponsorship. However, claiming that anyone who opposes the status quo is simply xenophobic is disingenuous. Let's not pretend that there isn't a trade-off between limiting labor supply to maintain wages and expanding it to make the U.S. a more attractive place to start a technology company.
It is the people of the United States that defend our borders, and it is therefore the right of those people to decide who gets in those borders and who does not. The people are entitled to decide for themselves what kind of trade-offs they want to make re: immigration, based on what benefits them the most. One can make a credible case that the U.S. is in danger of losing it's place as an attractive place to start a technology company if we don't allow more skilled immigrants. One can also make a credible case, without any xenophobia necessary, that we already do a lot to create a large supply of engineers in this country, and that the U.S. is not in any danger of losing it's attractiveness at the moment, and that we'd rather enjoy the higher wages that come from limiting the labor pool.