Posting Jobs & Recruiting Students

What can McGill Software Engineering students do for you?

McGill Software Engineering Co-op students can specify, design, develop, and test complex software used in a variety of applications such as flight navigation, video games, web and mobile applications, self-driving cars, autonomous robots, or machine learning. They perform many of the same functions as general computer programmers, but software engineering students apply the principles and techniques of computer science, engineering, and mathematical analysis to the design, development, testing, and evaluation of the software that enables computers to perform their many applications.

Specifically, students can:

  • Use theory to research and design software solutions
  • Use sound engineering practices to create computer applications
  • Design testing procedures for large-scale systems
  • Focus on large-scale systems development
  • Develop software systems that are maintainable, reliable, efficient, and satisfy customer requirements
  • Plan, organize, control, manage, and follow up on software projects

Expected student skills for 1st co-op term

  • Develop software in Java, C/C++, Python
  • Master integrated development environments (Eclipse, IntelliJ)
  • Implement test cases
  • Understand modeling in UML, Use code generators
  • Use modern version control systems (Git)
  • Design simple digital circuits
  • Know basics of shell scripts
  • Have solid foundations in statistics, logics

Expected student skills for 2nd co-op term

  • Develop multi-tier web applications
  • Deploy software as a service over a cloud platform
  • Familiar with advanced technologies: microservices, RESTful API, modern web frontends (Vue.js / React), Android, JavaScript
  • Understand and contribute to continuous integration chains
  • Initial experience in automated builds
  • Experienced in test-driven development
  • Advanced users of version control systems
  • Initial experience in agile project planning
  • Team work experience in a complex software engineering project
  • Use database repositories and backends
  • Programming using more complex data structures and algorithms

Expected student skills for 3rd and 4th co-op terms

  • Students will be specialized in one (or more) of key areas of software engineering, e.g.
    • software as a service,
    • computer games,
    • cyber-physical systems (e.g. Internet-of-Things, safety-critical systems), artificial intelligence and data science.

Posting Jobs

Please post co-op job opportunities to myFuture about one semester before the beginning of the work term.

The McGill Software Engineering Co-op Program offers employers flexibility. This program does not use a ranking/matching system and each student is required to accept the first offer given. For this reason, it is to the employer’s advantage to post early to have access to the full cohort of candidates.

Summer work term: post your jobs as of December/January

Fall work term: post your jobs as of May

Winter work term: post your jobs as of September

In the event of last minute opportunities, we encourage you to post your opportunity on myFuture and contact the softwarecoop.engineering [at] mcgill.ca (Software Co-op Office) with the job description attached.

 

myFuture Tips!

Position Type: select McGill Software Engineering Co-op Program.

Application Deadline Date: start with a two-week deadline date and repost as necessary, this way your job posting will appear higher up on the list.

How would you like applicants to apply?: You can choose from three options; Email (resume responses will be sent to the chosen email on an ongoing basis). Accumulate online (resume responses will be accumulated and viewable within this system). Other (e.g. when you want students to apply on your website).

 

How to Use myFuture for Employers

Hiring Students

The McGill Software Engineering Co-op Program offers employers flexibility. This program does not use a ranking/matching system and each student is required to accept the first offer given. For this reason, it is to the employer’s advantage to post early to have access to the full cohort of candidates. Typically, co-op opportunities are posted one semester before the start of the work term. Students are expected to start work in the first week of January, May, or September and work for 12-16 weeks per term.

  1. Employers post job descriptions to myFuture, McGill’s free online career management system
  2. Students apply to posted position
  3. Employers review and screen applications
  4. Employers interview candidates virtually, in their office or at McGill
  5. Employers extend offers to students

Remuneration

Software Engineering Co-op students are remunerated for the job duties that they perform as co-op students/interns. The determination of salary and benefits is left to the discretion of the employer (subject to the minimum requirements set forth in the Labour Code).

Salaries may be based on a variety of factors such as:

  • Number of completed academic semesters;
  • Number of past work terms completed;
  • The company location (metropolitan area, geographical location, etc.) and;
  • The current economic outlook.
  • Some companies may also offer travel assistance, housing subsidies or assistance in locating housing, payment of student’s co-op fees, etc., in addition to the salary.

Job offer letter

The employer must provide an official job offer letter to the student that includes the following details:

  • The job position title
  • Address of work
  • Start and end dates of work
  • Hours per week (standard is 35-40)
  • Name of supervisor
  • Rate of pay

 

Once the job offer letter is received, the student will:

  • Sign and return the letter to the company prior to the start of the co-op work term;
  • Submit a copy of the signed offer letter to the Software Co-op Office to ensure that the employment meets the co-op program's criteria of relevant experience (once the Software Co-op Office receives a copy of the signed co-op job offer letter from the student, the student will be cleared for registration in the appropriate co-op course);
  • Register for the appropriate co-op course.

The first Software Engineering cohort will begin their 1st work term May 2022.

The work term schedule below serves as a guide to help student plan their work and study schedules. In some instances, students will deviate from the sample below.

Work Term Schedule

  Fall Winter Summer 
Year 0* Study Study  
Year 1 Study Study Work Term 1
Year 2 Study Study Work Term 2
Year 3 Study Work Term 3 Work Term 4
Year 4 Study Study  

* Out-of-province students typically complete one year of freshman studies in math and sciences in Year 0.

Key Dates

Posting jobs

Please post co-op job opportunities to myFuture about one semester before the beginning of the work term. 

The McGill Software Engineering Co-op Program offers employers flexibility. This program does not use a ranking/matching system and each student is required to accept the first offer given. For this reason, it is to the employer’s advantage to post early to have access to the full cohort of candidates.

Summer work term: post your jobs as of December/January

Fall work term: post your jobs as of May

Winter work term: post your jobs as of September

Work Term Start and End Dates

Work terms must be full time (35 to 40 hours per week), last between 12 to 16 weeks within the work term and not overlap with the start or end of a different academic/work term. 

Summer term: The earliest start date is the first week of May and the end date should not surpass the last day of the last full week of August.

Fall term: The earliest start date is the first week of September and the end date should not surpass the last day of the last full week of December.

Winter term: The earliest start date is the first week of January and the end date should not surpass the last day of the last full week of April.

Student Evaluations

We encourage you to discuss your evaluation with the student before the end of the work term. Students welcome feedback on their job performance and see constructive criticism as part of the learning process. If a student is performing multiple co-op work terms with you, an evaluation will be required at the end of each term.

A link to an online form will be shared with both you and your student around the mid-point of the work term with instructions and the due date. A completed evaluation form is a required component for the student to be graded and receive co-op credit.

Tax Credit Forms

Within one month of completion of the work term, fill out and send the PDF icon Revenue Quebec Tax Credit Form for co-ops to the Co-op Office at softwarecoop.engineering [at] mcgill.ca (subject: Quebec%20Tax%20Credits)  for review. A PDF copy of the digitally signed form will be returned to you signed by the Software Co-op Advisor. It is the employer’s responsibility to send the signed completed form to Revenue Quebec.

Please fill out the following sections:

  • Section 1 Information about the company Renseignements sur la société, la société de personnes ou le particulier
  • Section 2 Information about the interns Renseignements sur les stagiaires (McGill will fill out columns 11 and 12)
  • Section 3 Information about the supervisors Renseignements sur les superviseurs

 

Back to top