It's not much different in the USA, at least when it comes to the H1B > Green Card > Citizenship route. I've gone through two H1B applications (first time and renewal) and one Green Card application, and every single time the USCIS put me and my company through the RFE (request for evidence) process, where they ask for additional evidence that I am qualified to work at my position and that the company did not prefer me over American applicants. Which meant even more overhead for company lawyers and HR people, plus more legal fees. I managed to get my H1B renewed, still waiting on the Green Card decision (if it gets approved I have to wait another 5-6 years before I actually get it).
And note that I've been wanting to start my own business all this time, but I can't. In fact, it would be tremendously difficult for me to switch jobs. Which makes me an indentured servant of this company until I get my green card and therefore my freedom to set my own course.
> And note that I've been wanting to start my own business all this time, but I can't. In fact, it would be tremendously difficult for me to switch jobs. Which makes me an indentured servant of this company until I get my green card and therefore my freedom to set my own course.
I was in exactly the same situation (Canadian on H1B) but am lucky enough to be married to an Aussie, so two years ago we moved Down Under where I had permanent residency from day one and complete freedom to work for any company, or start up my own.
Last year I got SlickDNS, a managed DNS hosting service, up and running (https://www.slickdns.com/) and I have other ideas that I'm working on.
It's tremendously liberating after the straightjacket of the H1B.
And note that I've been wanting to start my own business all this time, but I can't. In fact, it would be tremendously difficult for me to switch jobs. Which makes me an indentured servant of this company until I get my green card and therefore my freedom to set my own course.