Startups and H-1Bs
visalawyerblog.com
visalawyerblog.com
I think most H1-Bs think that they have to stick with the same company for years until their green cards get approved. Well, that's not really true. It didn't seem too risky to transfer my H1-B to my second company when I had to. And when I needed to move to my current company, I could even transfer my green card application because the AC21 rules state that if my I-485 has been in processed for 6 months (or something like that), I could transfer that too. What all this means is that I don't think H1-Bs are beholden to the companies they are currently at. They can switch if their new companies are willing to process the legal documents for them. And even if they can't pay the fees, it shouldn't amount to too much (~$1k).
When your 2nd H-1B expires, you must have started the green card process (or equivalent) to stay in the U.S. For most people, this is within 6 years of arriving in the U.S. But for TN visa holders, they stay in the U.S. for the duration of all their TN visas, and add the roughly 6 years for H-1B after that. So now, this could be 10 years or more.
And the companies I've seen are in no rush to start your green card any sooner than they have to, as it costs them money (and you may just quit).
What's worse, there is some risk and complexity in switching jobs while on a visa; technically there is a chance you could lose all rights to stay in the U.S. when you quit your job.
So most people will work for a single company for many, many years, just to get their green cards. If you aren't completely in love with your job, this would suck.
Any improvement in US immigration policy would be welcome.
I've been through the visa merry-go-round three times. Once with a startup, once with an ultra-cool company growing at light speed, and once with a relatively uncool company that just has lots of experience with this. The third one wins hands down. This is one of the few advantages, in my opinion, to working for an established company.