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.
Job Segment:
Linux, Unix, Information Technology, Programmer, Technology