There is a man sweeping the street in photo 22 (the one with a billboard with the stairs on either side. He is wearing a red coat holding a broom cleaning the street.
Very Hard unless you have a company willing to bring you down. I know there is a H1B Visa program but don't know much about it.
I will say this, the pay and environment is so much better in the US when it comes to anything IT related. Companies also spend a hell of a lot more.
So here is what I would do. Find a company in Canada that has a US presence and could send you there to work. While your there you could have them get you your paper work and then you have all kinds of options once you get your residence status.
I suppose he is the last guy left...