Metadata
Title
Undergraduate Research Fellowship (URF)
Category
undergraduate
UUID
64ca1cdec6c6491890a13206351e6e9e
Source URL
https://cs.uwaterloo.ca/current-undergraduate-students/research-opportunities/un...
Parent URL
https://cs.uwaterloo.ca
Crawl Time
2026-03-18T05:14:54+00:00
Rendered Raw Markdown

Undergraduate Research Fellowship (URF)

Source: https://cs.uwaterloo.ca/current-undergraduate-students/research-opportunities/undergraduate-research-fellowship-urf Parent: https://cs.uwaterloo.ca

The Cheriton School of Computer Science is looking for exceptional students currently enrolled in a Computer Science program or related areas who have a keen interest in research and in pursuing graduate studies. This award is open to students at any university.

Students will participate in a four-month, full-time, research term to work directly with a faculty supervisor in a particular research area (e.g., Computer Security, AI, Human-Computer Interaction, Theoretical Computer Science, etc.).

Meet Dmitry

Dmitry is a URF award recipient and spent the Fall 2020 term under the supervision of Professor Joanne Atlee and Michael Godfrey on the Rex project. The key in Rex lies in minimizing the information extracted from source code, thereby allowing for the analysis of very large systems. The analyses themselves involve discovering paths within the “fact-based” graph extracted by Rex. Dmitry’s role revolved around improving the accuracy of these analyses by incorporating control-flow information into the extracted facts. Dmitry shares the highlight of his experience working on the Rex project and how it compared to past co-op positions.

“I think my favourite part about the internship was the amount I learned. Reflecting back to my previous co-ops, I think this was probablythe most independence and ownership I was ever given on any project. As a result, I had to very quickly and very thoroughly learn my problem’s domain such that I could make progress. I learned a lot about the compiler tools involved in static analysis, such as ASTs and CFGs, and I came to realize that I really enjoy static analysis work. Apart from interesting technical knowledge, I also learned a great deal about abstract problem-solving, since that was a huge component of my daily routine. I learned that open-ended problem-solving is something that I find very fulfilling, and the new skills that I gained from it will definitely help me in future work.” Dmitry Koberts

View past URF award winners


Application Deadline

URF Term Application Deadline
Fall 2025 Closed
Winter 2026 Closed
Spring 2026 February 24, 2026

Compensation

URF recipients will receive a minimum of $12,000/term:

Eligibility

A student can only do one URF per term, and must be either on a co-op term or not taking courses. Note that International Students need a SIN# and work permit to work in Canada. URF recipients normally work on campus at the University of Waterloo, but due to pandemic restrictions, some or all positions may be remote. If remote, it is expected that students will be working from a location within Canada.

Open and Sponsored Applications

There are two types of URF applications:

How to apply

The application has two parts: an online information form and supporting materials submitted to a secure file server.

Information Form

The information form gathers basic information and provides some additional checks that your application is submitted correctly. It should be completed when you’re ready to submit the single PDF with your cover letter, resume, and transcript (see next part).

Link to information form.

Supporting Materials

  1. A single PDF containing a cover letter, resume, and transcript. Your PDF file must have the filename “YourFirstName_YourLastName.pdf” and it must contain these items in the following order:

  2. Your cover letter should be 1 to 2 pages with: your research interests; why you want to pursue a URF; what your future plans are for graduate school; why you're interested in working on the specific project(s) you selected or the project you're already sponsored for.

  3. Your resume should be up-to-date and highlight relevant skills and experience.
  4. Your transcript(s) should be current and list all of your undergraduate courses and grades.

  5. A letter of recommendation from a professor (or equivalent person with authority).  Each letter must be a PDF file with the filename “YourFirstName_YourLastName_ReferenceLastName.pdf”.

  6. For open applications, a letter of recommendation from a professor is optional (but encouraged).

  7. For sponsored applications, a letter of recommendation from the sponsoring faculty member is required.

All supporting materials must be submitted to this secure file server.

Please note that incomplete applications (i.e., missing any of the required items above) will not be considered.\

Open Projects and Faculty for Spring 2026 TBD

Specific Projects:

TBD

The project would be related to the approximability of constraint satisfaction problems in the streaming setting.

Frequently asked questions

Research hubs