The thing that surprised me was when he tried to apply to Silicon Valley start-ups, he got very limited response. I think part of it is that people don't realize how awesome Waterloo is.
There's also immigration issues. To get a J-1 visa the host company needs to meet certain requirements.
In any event as a Waterloo alum currently doing a YC-backed startup in SF, we'll be posting jobs in the next co-op round.
1.5 years for me to go~ (currently in TO).
This is completely inaccurate unless you mean without a post-secondary degree. Tons of new grads head south on a TN straight after graduating, even if they didn't do co-op.
Disclosure: currently living in Waterloo as I was unable to obtain a TN.
3 years of work experience is equivalent to 1 year of university. So, if you have no degree, you'd need 12 years of work experience.
Some of those startups know lots of silicon valley companies looking to vet through the crowd of international talent. Working somewhere local is a great place to start.
The co-op program is also the primary reason I chose Waterloo. You can't beat paying for school as you progress through your terms. Back then you could earn enough during a work term to fully pay for next term's fees and books.
Both have obvious strengths and weaknesses when looking at the employment time horizon vs. employment variety. When I applied to both schools in the mid-90s I viewed the longer employment term at UofT as higher value and ended up there.
In retrospect, I underestimated the value of Waterloo's 4-month co-op programs. At the time, I feared I wouldn't be able to work on projects requiring longer-time horizons having heard second and third-hand anecdotes of some students getting crappy 4-month co-op assignments.
In terms of defraying tuition costs, I figured earned salary was about equal between the two options (4-5 Waterloo co-op terms == 1 UofT PEY term).
I can see why you would assume that, but that is not the case. With PEY, you get 16 months of work, with coop you get 24. That right that there is 1.5 times the pay. Now take into account that employers look at previous work experience and no. of years in uni to determine pay, and what you get is a constantly increasing pay wage for coop. My first coop job paid me $18 an hour, my current one pays me $35 an hour. Most PEY students who get their first job after 2nd year get $22 an hour salaries (which is how much I made in job 2), with a raise halfway through the term to maybe $23/$24 (around what most people make in job 3). This means that for the remaining 3 coops, you are making money at a much higher rate.
Additionally, what you miss out on in PEY is the opportunity to jump around. You get an offer at one company and you stay there, or maybe yo switch to another company in 8 months. So you might be stuck doing QA for the entire length of the job. With coop, you keep getting a raise in terms of responsibility.
The one good thing about PEY is that you can, as you mentioned, work on longer term projects. But with coop, you do have that option as well if you go back for multiple terms at the same company and work part time while in school.
UBC, SFU, and most of the top-tier schools here have what we call a "Co-op" program that is open for both undergrad and grad students.
Typical placement is 4 months long but some companies prefer 8 months (2 terms). Students start their co-op program probably by the end of their second year so that they at least have some foundations.
Most schools have their internal websites where companies can post job-descriptions and students can apply to these jobs.
I don't know if this is true for all provinces but at least in British Columbia, the government subsidized these co-op programs by paying half (or even more?) of the students salary (oh yes, co-op placements are paid internship). This is a BIG BIG plus as it makes placement easier to swallow for the companies.
I've done 16 months of co-op with various roles (Build, QA, Integration, Dev) and greatly appreciated all parties (school, employers/companies, government) that make this happen.
The influx of money helps the university finance research and various enterprises, which in turn results in yet more success stories, and yet more investments. It's a virtuous circle I guess.
Your colleague probably did not base that on the engineering or CS buildings. Plenty of times I've bumped into a colleague and had a long-winded discussion about software radios, or have fun debates regarding our favourite programming languages - not to mention the projects we've got on the run...
Undergraduate students also own all of their own IP. If you want to commercialize something you've worked on in school, you don't even need to deal with a tech transfer office: you just do it.
1. Academic staff own any IP resulting from their research, making it very attractive and easy to recruit top academics. Almost all other universities assume ownership of IP.
2. An intern program that requires students to take an internship every other semester, enabling students to gain valuable experience within top-tier tech companies.
It would be great to hear of any other reasons for their success.