Sessional Instructional Assistant - CSC367H5F - Parallel Programming (emergency posting)

Date Posted: 07/28/2025
Req ID: 44519
Faculty/Division: UofT Mississauga
Department: UTM: Math/Comp. Sciences
Campus: University of Toronto Mississauga (UTM)

 

Description:

  • Course number and title: CSC367H5F - Parallel Programming (emergency posting)
  • Course description: Introduction to aspects of parallel programming. Topics include computer instruction execution, instruction-level parallelism, memory system performance, task and data parallelism, parallel models (shared memory, message passing), synchronization, scalability and Amdahl's law, Flynn taxonomy, vector processing and parallel computing architectures. 

  • Estimated course enrolment: 80

  • Number of positions: 2

  • Size of appointment: 54 hrs

  • Sessional dates of appointment: September 1, 2025 - December 31, 2025

  • Salary: $54.27 per hour + 4% vacation pay

  • Minimum qualifications: Extensive experience in C; knowledge of parallel programming paradigms (shared memory, message passing) and frameworks like pthreads, OpenMP, and MPI; solid understanding of concurrency, synchronization, scalability, and familiarity with GPU programming; strong familiarity with Unix/Linux tools; solid experience with version control, debuggers, compilers, and profiling tools (e.g., perf, gprof, valgrind, etc.); solid experience with performance measurements, application profiling, and performance analysis. Must have strong knowledge in Parallel Programming and Distributed Computing. Being familiar with the CSC367 offering from UTM and the UTM computing environment is a requirement. Having taken CSC469 (Advanced Operating Systems) and/or CSC409 (Scalable Computing) is a big plus. Strong grades in a minimum of 3.0 FCEs of CSC courses, including at least 1.0 FCEs of systems courses. Note that CSC-like courses offered in different departments do not count towards the FCE requirement as the courses offered in other departments or in other campuses differ widely in content, coverage, or expectations. Able to effectively write automarking scripts involving complex synchronization, parallel and distributed computing setups, and the CUDA framework. Must have demonstrated expertise in marking parallel programs in various frameworks taught in the course, holding office hours, responding to emails, and effectively managing and answering questions on the course discussion board. Demonstrated record of commitment to teaching pedagogy and student learning. Demonstrated record of timeliness in communication and carrying out duties. Excellent organizational skills and strong written & spoken English communication skills. A demonstrated and consistent ability to complete work on time and communicate in a timely manner. High level of attention to detail. Familiarity with the undergraduate UTM experience and with the UTM computing environment.

  • Preferred qualifications: n/a

  • Description of duties: The automarking position requires creating or adapting existing automarking scripts for assignments and/or labs. This involves complex interaction between software and hardware, synchronization, expertise with pthreads, OpenMP, MPI, and CUDA, as well as low-level performance measurements, strong computer systems knowledge (including operating systems, kernel programming, parallel and distributed computing, etc.), and demonstrated expertise with Linux tools. Additional duties may include holding office hours, responding to students on Piazza, grading the relevant assignments, and attending meetings with the instructor. 

  • How to apply: Completion of a Web Application Form: https://utapcsc.utm.utoronto.ca

Closing Date: 07/31/2025, 11:59PM EDT
**

 

 

 

 

This job is posted in accordance with the CUPE 3902 Unit 3 Collective Agreement. 

 

 

 

 

 It is understood that some announcements of vacancies are tentative, pending final course determinations and enrolment. Should rates stipulated in the collective agreement vary from rates stated in this posting, the rates stated in the collective agreement shall prevail.  

 

 

 

 

 

 

Preference in hiring is given to qualified individuals advanced to the rank of Sessional Lecturer II or Sessional Lecturer III in accordance with Article 14:12 of the CUPE 3902 Unit 3 collective agreement.

 

 

 

 

 

 

Please note: Undergraduate or graduate students and postdoctoral fellows of the University of Toronto are covered by the CUPE 3902 Unit 1 collective agreement rather than the Unit 3 collective agreement, and should not apply for positions posted under the Unit 3 collective agreement.

 

 

 

 

 

 

 

 

Diversity Statement

The University of Toronto embraces Diversity and is building a culture of belonging that increases our capacity to effectively address and serve the interests of our global community. We strongly encourage applications from Indigenous Peoples, Black and racialized persons, women, persons with disabilities, and people of diverse sexual and gender identities. We value applicants who have demonstrated a commitment to equity, diversity and inclusion and recognize that diverse perspectives, experiences, and expertise are essential to strengthening our academic mission.

As part of your application, you will be asked to complete a brief Diversity Survey. This survey is voluntary. Any information directly related to you is confidential and cannot be accessed by search committees or human resources staff. Results will be aggregated for institutional planning purposes. For more information, please see http://uoft.me/UP.

Accessibility Statement

The University strives to be an equitable and inclusive community, and proactively seeks to increase diversity among its community members. Our values regarding equity and diversity are linked with our unwavering commitment to excellence in the pursuit of our academic mission.

The University is committed to the principles of the Accessibility for Ontarians with Disabilities Act (AODA). As such, we strive to make our recruitment, assessment and selection processes as accessible as possible and provide accommodations as required for applicants with disabilities.

If you require any accommodations at any point during the application and hiring process, please contact uoft.careers@utoronto.ca.


Job Segment: Linux, Unix, Information Technology, Programmer, Technology