Hi I am a grade 12 student in Canada and goint to apply for University of Waterloo. I am not supposed to declare my major yet but I am quite certain that I will major pure math. Now waterloo asks us to choose between co-op and regular. 1)co-op I don't know what kind of jobs are available, but apparently, a pure math major qualify for some software engineering jobs of which I believe that it is a sustainable and lucrative career option. With two years of work experience, I can also apply for MBA. But I have to dedicate at least 4 and 2/3 years in undergraduate. By the time I finish my PhD, I will be around 30. (Hopefully without debt because co-op payments will cover my tuition) 2)regular I can finish my BMath degree as early as 2 and 2/3 years if I take summer courses (I think it is way overkill though) so I can get my PhD earlier. Possible job options are software engineering jobs (including cryptography) and finance jobs. (I am not expecting to get an acadmiec job). But I am not sure what kind of software engineering jobs are available for math PhDs. So my questions are 1) If you have attended at waterloo, majored pure math, and had co-op experiences, what sort of job have you done? 2) What do software engineering jobs with math PhD look like (excluding cryptography)?