Canada is generally regarded as a terrible place for startups, unfortunately. The laws are pretty restrictive towards "disruptive" technologies and the government always bends in favour of the existing players.
> Canada is generally regarded as a terrible place for startups, unfortunately. The laws are pretty restrictive towards "disruptive" technologies and the government always bends in favour of the existing players.
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.
Canadian expat here. You missed one thing: a dramatically smaller talent pool.
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.
Do you have any idea why coders are paid so much less? Is it because all professionals are paid less (ie., are lawyers, physicians, etc all paid less in Canada)? Or is this more of a regional pattern combined with a cost of living (ie., coders are paid less in Wisconsin than in California, but might live better on what they do earn)? Or is it maybe related to productivity, that coders in these concentrated areas are able to be so much more productive than they are elsewhere that they're simply creating more wealth...
Anyway, would be interested in hearing the thoughts of a Canadian expat on this one.
I have some theories, but not a lot of proof - as is the case when arguing the effects of policy.
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!
I can't answer this question with a very high level of confidence for all of Canada (I'm based out of the prairies) but my current feeling is simply that the quality of the positions are lacking, as the parent has pointed out.
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.
I've chosen to stay in Vancouver for personal reasons. I like it here but it's not much fun to see friends find only mediocre opportunities locally and then end up in Mountain View making ~six figures. Unfortunately as mentioned above this creates a sorting process where the best and brightest leave.
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.
Cheap labor isn't necessarily a win. It means the best engineers will use NAFTA to go work in the USA where they will be paid 2-3x as much. The last startup I worked for in the Bay Area had over half its engineering staff from Canada.
It's not exactly a one off comment. There was an article posted, I believe here, about the state of startups in Canada. I can't seem to find it at the moment, but I do remember a few examples from it:
* 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.
That's been my impression too. I'm trying to figure out why that is the case. Is it mainly because of laws that make it hard to fire bad employees? Payments such as unemployment benefits, social benefits, etc.? Tax code issues? Or something else entirely?
Also Canadians tend to be less ruthless (I'm not going to debate the right or wrong on this but seeing that the biggest and most successful companies are driven by ruthless people...)
Canada also has a small (but growing) market. There aren't too many big cities and big spenders.
Vancouver, while it's beautiful and nice and all that, the majority businesses tend to revolve around government agencies.
Every little bits definitely taxed startups chance to be successful.
Compare to Silicon Valley where people would almost definitely give try all-things-mobile or web2.0, Vancouverites prefer to hike, bike, enjoy foods.
All in all, Canada is still conservatives when it comes to technology.
Having said that, I was surprised to see big names in Computing technology born and bred in Canada but all moved and made it big in US. Kernighan, Gosling, Aho, Rob Pike, Rasmus Lerdorf, Kenneth Iverson, etc.
"Also Canadians tend to be less ruthless (I'm not going to debate the right or wrong on this but seeing that the biggest and most successful companies are driven by ruthless people...)"
I agree Americans are more entrepreneurial, but I don't think it's evident that ruthlessness is a desirable trait in business and think that Canada's sane public policy in taxation and health care makes it better to live and hire in Canada than the United States. The problem as parent-post says is that if you need venture capital you simply won't find it, so businesses have to focus on revenue rather than offering free online services.
As far as academia goes, my experience is that when it comes to undergraduate education Canadian universities are better or equal to their American counterparts. But the States have better graduate programs and better endowments at the top-end, so a good student can get a free ride in the States and return to Canada with a prestigious foreign degree that will carry more weight in the job search and that reflects more cutting-edge research. Their counterparts who stay in Canada will conversely have to self-fund graduate work and do more teaching work for lower pay, often getting a separate MA and PhD instead of doing them concurrently as in the best US programs. Prior to 2008, the American economy had always been better than the Canadian economy for about twenty years, so you have twenty years of economic pull as well -- there have traditionally been more and better paying jobs in the States than Canada.
That said, there's an old Canadian joke about a preacher from Saskatchewan who was getting up in years and began to pepper his sermons with asides about how he would soon be leaving for that land from which no man ever returns. And how his parishioners immediately understood that he was moving south of the border.
"As far as academia goes, my experience is that when it comes to undergraduate education Canadian universities are better or equal to their American counterparts."
I completed my undergrad in Canada then moved to the US. There is no Canadian undergrad program that comes close to the top programs in the US. I did some grad work at an Ivy League school and the undergrad programs are incredible. Not so much in terms of having better content or professors (although that is generally true), but mainly in terms of providing personalized guidance to young students from day one. The stories I heard from the undergrads I met were astonishing. Interested in chemistry? We'll set you up with one-on-one meetings with Nobel prize winners and industry titans. If you're good, you'll basically get access to the top opportunities without really asking.
Oh there's this thing called SRED which can be double edged sword.
On one hand, you get back half of your expenses paying salary and all that stuff and on the other hand, it makes your balance sheet looks profitable even though in reality, a few companies are actually on the red.
When it comes to paying jobs and cost of living, my idiotic brain usually look at the situation this way (this is by no mean the right way to make a decision but I use it for my own regardless):
Let's take one O'reilly book and turn back to check the price. Canadian is always more expensive right? (Due to currency exchange or whatnot).
Let's take the same job (Software Developer) salary average given the same experience level: intermediate. One might receive about $80-100k in the US while in Canada, they might receive $65-75k. Plus the jobs aren't that many here.
Canada: higher nominal cost of living and lower nominal. income.
Canada is generally regarded as a terrible place for startups, unfortunately. The laws are pretty restrictive towards "disruptive" technologies and the government always bends in favour of the existing players.