Faculty of Mathematics typical co-op jobs

Faculty of Mathematics students secure competitive co-op jobs in industries across the world. 

Co-op is an opportunity to study a discipline you are interested in while trying different jobs. Regardless of program or major, every student’s co-op experience is different. 

Math is a universal language. Students in the Faculty of Mathematics work in all disciplines, industries and sectors solving complex problems. 

This list of sample co-op jobs is organized by program and includes descriptions based on real co-op work term positions held by Waterloo students. We have not included employer names to maintain employer confidentiality. This list is intended to help you understand what your co-op pathway may look like based on your program. However, you should explore diverse employment opportunities throughout your co-op work terms to find out where you want to take your career post-graduation.

Remote video URL

Sample co-op jobs by program

Actuarial Science

​​​​​​​Junior

Actuarial assistant

Work closely with senior actuarial staff in a dynamic and challenging environment to understand financial modeling, business planning, valuation, management reporting and insurance product analysis for Canadian and U.S. businesses.

Intermediate

Actuarial analyst

Provide support to the property and casualty actuarial department including assisting in rate analysis, cost benefit analysis, research and modelling, reserving and other analysis supporting key business partners such as marketing, business development, claims, underwriting etc.

Senior

Senior actuarial analyst

Analyze data and longevity risk of pension plan members using Excel. Run and summarize sensitivities and stress tests. Perform analysis to refine the company's longevity underwriting strategy. Perform analysis on annuitant data to support decision-making.

Back to top

Applied Mathematics

Junior

Research assistant

Conduct audits, collect and analyze data. Write scientific papers relevant to the research projects and compilation of knowledge regarding project design and developing a methodology for future study. Interpret results and prepare reports summarizing results.

Intermediate

Data analyst

Apply bioinformatics skills to process large scale genomic data to identify genetic variants in crop genome. Apply computational, statistical and machine learning or deep learning approaches to big datasets including genomics, phenomics and environments to predict plant performance.

Senior

Scientific programmer

Improve the computational speed of a satellite retrieval algorithm. Documenting the processing chain, profile the software to identify inefficiencies, develop software solutions to speed up the code and validating the improvements. Complete work in a Linux/Unix environment using scientific computer languages.

Back to top

Chartered Professional Accounting (CPA)

Junior

Junior accounting analyst

Take part in full-cycle monthly and quarterly financial reporting. Prepare monthly and quarterly account reconciliations; prepare ad-hoc analyses for month-end reporting. Support financial statement preparation. Test compliance of key controls and investigate exceptions to support the annual budgeting process.

Intermediate

Assurance (CPA)

Solve complex business issues faced by management and boards. Ask questions, test assumptions and evaluate whether companies are reporting information upon which investors and others can rely on.

Senior

Staff accountant - tax

Analyze and assess business processes to improve client performance. Build strong relationships with team members, management and clients. In the tax practice, work with clients to identify tax-planning opportunities and meet their tax compliance requirements.

Back to top

Combinatorics and Optimization

Junior

Junior data analyst

Assist in collecting, cleaning and organizing data from various sources. Conduct data analysis using statistical methods and tools. Develop data visualizations to effectively communicate findings. Collaborate with cross-functional teams to understand their data needs.

Intermediate

Research assistant

Conduct academic research in combinatorics and optimization. Prove conjectures relating to the current project. Research the existing literature relating to the project, make conjectures, prove conjectures and write code to check examples.

Senior

Software developer

Assist with the design and implementation of quantum-resistant cryptographic algorithms alongside the research team to prototype new advances. Create demonstrations of the tools to showcase to customers. Create tools to test the code for correctness, security and performance.

Back to top

Computational Mathematics

Junior

Data analyst

Use algorithms, mining and various modeling methodologies to support the identification of trends, scrape information from unstructured data sources and provide automated recommendations to all areas of the business around specific actions. Manage the data resource identification and verification.

Intermediate

Software quality assurance specialist

specialist Perform quality assurance and validation activities for medical devices on host software, reader software, data manager software and commercial off-the-shelf software. Support development and maintenance activities within the software group.

Senior

Software developer

Design and implement reliable, high performing and usable web applications. Create detailed design documentation and diagrams. Diligently unit test and debug application components as necessary. Display initiative in research, proposal and development of tools, technologies and techniques.


Back to top

Computer Science

Junior

Software developer

Develop and expand the capability of our organization by delivering on improved functionality, test suites, tooling, dashboards, monitoring or data analytics within the context of supporting the success of the project.

Intermediate

Full stack developer

Participate in agile sprint planning, estimation and review processes. Work collaboratively within a high-performing scrum team to clarify business and functional requirements. Write and maintain high-quality and well-documented code.

Senior

Software engineer

Code a high-volume of software using C++ and Java. Create web applications using PHP. Work collaboratively to implement web interfaces using XHTML, CSS and JavaScript. Build report interfaces and data feeds.

Back to top

Computing and Financial Management

Junior

Business finance co-op

Assist in the preparation of budget estimates, allocations and forecasts. Conduct research and perform quantitative, qualitative and statistical analysis. Provide advice to clients on financial analysis and expenditure control.

Intermediate

Software developer

Own end-to-end design, development and deployment of new features in innovative cyber security products. Follow software engineering best practices such as unit/component testing, code reviews and continuous integration using tools like Git and Jenkins. Build and maintain high-level knowledge of cyber security threats.

Senior

Investment technology developer

Use technical skills to develop applications to improve analytics related to securities, the communication of data and general investment needs.  Work to expand the data warehouse with new feeds and reporting enhancements. Monitor trends and enhancements within the Python open-source community.

Back to top

Financial Analysis and Risk Management

Junior

Risk analyst

Provide support to the supervisory teams in assessing the safety and soundness of insurance companies, which will include monitoring, analysis and reporting of financial and non-financial risk. Develop financial analysis and report on the insurance industry and markets.

Intermediate

Finance operations co-op

Assist in preparing monthly and quarterly financial statements and MD&A of investment entities. Participate and compile supporting files for annual audit of the investment entities. Work with team members to improve operational efficiency and client services.

Senior

Credit risk analyst

Monitor the credit ratings and credit quality of Ontario's financial counterparties and provide timely summaries and assessments of rating developments based on reports from Moody's, S&P, DBRS and other financial media sources.

Back to top

Math and Business

Junior

Market research and insights co-op

Participate in the development, execution and management of market research studies. Search the internet for secondary research and transform the data into insights to develop business, marketing and strategic thought-leadership recommendations.

Intermediate

Supply chain analyst

Support day-to-day fast-paced supply chain operational activities and deliver supply chain key performance indicators (KPIs). Lead process improvement and loss elimination projects to deliver cost savings, process efficiencies and asset utilization. Work with operations supervisors to streamline and standardize the work process.

Senior

Business systems analyst

Plan, manage and support the delivery of detailed system requirements and technical/functional specifications in alignment with standards and frameworks. Develop effective and efficient solutions by researching and analyzing current state system capabilities and defining technology recommendations.

Back to top

Mathematical Studies

​​​​​​​Junior

Math tutor

Tutor mathematics to introductory and intermediate-level college students in math drop-in centre and through one-to-one appointments. Support students to practice and learn mathematics at their own pace in a safe environment. Provide guidance, promotional help and training to math strategists.

Intermediate

Research assistant

Organize and transform data to perform meaningful analyses. Visualize and interpret data and effectively communicate results and findings. Apply statistical methods to draw scientific conclusions from data. Apply methods for big data to reveal patterns, trends and relationships.

Senior

Web developer

Develop and expand the capability of the organization by delivering on improved functionality, test suites, tooling, dashboards, monitoring or data analytics within the context of supporting the success of the clients using the key platforms.

Back to top

Math Teaching

​​​​​​​Junior

Math tutor

Tutor mathematics to introductory and intermediate-level college students in math drop-in centre and through one-on- Support students to practice and learn mathematics at their own pace in a safe environment. Provide guidance, promotional help and training to math strategists.

Intermediate

Mathematics teaching co-op

Teach one high-school level mathematics course, tutor individual/small groups of students, support teachers in the delivery of their mathematics courses and support the math department in the administration of math contests.

Senior

Senior mathematics teaching co-op

Teach high-school level mathematics courses, tutor individual/small groups of students and support the math department in the administration of math contests. Update lessons, implement creative and pedagogically sound practices and update or create new units in one or more other courses during the term.

Back to top

Pure Mathematics

Junior

Instructional support assistant

Consult on course-related material through consulting hours and supervise lab sessions. Co-ordinate activities of the graduate teaching assistants assigned to the course. Create marking schemes, provide feedback to instructors on the design of labs, assignments and exams.

Intermediate

Research assistant

Study algebraic and/or analytic number theory and develop presentations based on insights and findings. Solve mathematical problems related to number theory and the ternary goldbach conjecture.

Senior

Machine learning researcher

Research, develop and apply new techniques in the intersection of deep learning and personalization to further advance an industry leading product. Work with diverse real-life datasets that range from banking transactions to predictive health applications, to audio/video consumption. 


Back to top

Statistics and Data Science

Junior

Data analyst

Apply data mining techniques to create analytic files, perform database-scoring and segmentation exercises, best customer identification, program return on investment (ROI) analysis and ad hoc client analyses. Prepare analysis and presentations for client reviews and communicate the implications of results internally.

Intermediate

Data science co-op

Work with large amounts of data from structured and unstructured data sources. Perform statistical modelling and machine learning to deliver analytical solutions to business problems. Communicate insights on projects using presentations and visualization.

Senior

Senior data scientist

Apply quantitative, data mining and presentation skills to helping the business to understand growth drivers and identify opportunities for optimization. Define and validate metrics to evaluate business performance.


Back to top

Recent math co-op experiences