The brain drain for coders from Canada to the USA is immense. It's not a trickle, it's a full-on broken dam. I'm making easily double here what I would in Canada, even if you account for tax and cost of living. Software engineers, in general, simply don't get paid well in Canada. The ease of securing a TN visa also means that there is effectively very little barrier to anyone who wants to bail to the south side of the border.
I can't speak for everyone - but amongst myself and my other Canadian expat colleagues, a very large portion of the Canadian coder population that have the chops to get hired have left. What does this say about the talent pool that remains?
That's not a great position to work from.
Disclaimer: I am not at all claiming there aren't masterful coders in Canada, but rather that a lot of the wheat has left the country, leaving an extra heaping serving of chaff.
The funny thing is, among my Canadian colleagues here in the US, it's almost universal to want to return to Canada. The health care is sane, society is more peaceful, and the quality of life is noticeably higher than just about any US city I've been to.
Those conversations inevitably, and always, turn into us sitting around nursing beers, and wondering where in the hell we'd work in Canada that'd satisfy us professionally.
Biggest software names in Canada? EA? SAP? RIM?!
This is somewhat OT from the entrepreneurial side of the question, but also relevant. The job market in Canada has a lot of code monkey jobs, and not a lot of meaty software jobs that hackers crave. Much of the reason why there's such a huge drain of programmers from Canada to the US is not just the pay difference, but also professional satisfaction. I can't move home because almost nothing in Canada will present the level of challenge, the level of impact, that I can have here.
Anyway, would be interested in hearing the thoughts of a Canadian expat on this one.
There's a view that programmers are code monkeys. If looked at from the perspective of a manager within the manufacturing industry (Many of Canada's high net worth individuals, especially in my city, have some sort of manufacturing/hard goods background) programmers are high level production staff.
As a result the jobs generally aren't very exciting and don't pay much. Mechanical Engineers are more sought after in my city, at least.
Six figure jobs seem to be within smaller boutique firms and a few of the big companies but it is far from the norm and there aren't many of those to choose from. Programmers earning more than $150k are virtually unheard of, as far as I know. My knowledge could be inaccurate here though so please take it with a grain of salt.
To change it would mean more jobs of a different nature. Startups are the only solution I currently see to change that long-term. And we have many other issues to contend with beyond a smaller talent pool and scarce funding.
I think it'll take a few big wins by a few entrepreneurs with, as my lawyer likes to put it: "balls of steel", to be willing to stay in their local Canadian markets for there to be progress in making this a better place for software engineers and in turn, other startups.
I am starting to notice a slight change and some locals urging me to stay local. Perhaps there's hope for the future.
So to try and succinctly answer the question, I think the pay reflects how interesting the jobs are, unfortunately.
There is a growing startup scene here, but the cost of living hurts -- this is the land of $60-70K salaries and million dollar houses. Real estate costs are such that the startups mostly seem to end up around the drug-addled Downtown Eastside, which can be interesting to say the least. Vancouver's a nice city but it's also kind of crazy.
If you look at the job openings in software in Canada, you will find a lot of US satellite offices hiring. Adobe, Autodesk, Apple, IBM, Microsoft, et al all have significant presence across Canada, but the pay for Canadian positions is inevitably far, far less than their American counterparts.
Part of it is the lack of entrepreneurialism in the field, I think. Because of the lack of startups, and the lacklustre VC scene, the industry doesn't have lot of domestic legs to stand on. A huge part of the software industry's identity in Canada is "like America, but cheaper" - there aren't enough homegrown companies to counter this trend.
The software jobs are also dominated by fields where it's a cost centre, not R&D. The biggest employers of software engineers in Canada are banks and telcos, not "pure" software companies. In this environment, the majority of openings are IT monkey jobs, not high-level engineering positions.
There's a lot of talent coming out of Canada, the majority don't stay though, and they won't so long as the US offers more interesting jobs that pay double, triple the Canadian rate. More professional satisfaction, way more money? I'm not made of stone!
* iCraveTV, a Canadian online video service, saw the government cave from US pressure to change Canadian laws regarding online video, which ultimately put them out of business. Later, a bunch of US-based startups entered the same space.
* OpenText, a Canadian search engine, was unable to index the general web due to the law in Canada. While still successful in the corporate space, they could have been a player against Google and Bing if things had been different.
* ZENN, a Canadian automobile manufacturer, is unable to sell their cars in Canada due to legislation. For comparison, Terrafugia, US-based company building a car/airplane hybrid has been able to change several laws in the US to allow them to enter the market.
You can attribute the position these companies find themselves in down to management, but the political climate does not help matters. You can still build a decent business in Canada, but building something revolutionary is more easily accomplished by people of other countries.
What the heck are you talking about? Can you please provide some sources for this? Other than telecom and media I can't think of any space in the tech industry that the government is "restrictive" towards. In fact the Government has amazing programs for tech startups like SR&ED and IRAP, and you have amazing support systems like MaRS and Communitech in Ontario, with analogs in practically every province.
The thing that makes Canada tough for startups is the lack of an established VC ecosystem. This is why you see quite a few bootstrapped Canadian startups, and only a few Canadian startups that go really big. But labour is significantly cheaper than in the US (especially when you factor in free healthcare), labour in Canada often has a more worldwide mix (because of a large immigrant population), you get awesome tax credits and incentives, and quality of life is near the top of the world.
I'm not usually so jingoistic, but this one-off comment was really quite strange.