Joining the CleverHans Lab
Information for prospective graduate students and postdocs
We are excited to welcome new members on a regular basis. You can get an idea of what positions students typically hold in the lab by looking at our list of current and past members. Unfortunately, we cannot respond to all emails from prospective graduate students. To ensure that your application is considered, follow the instructions outlined here.
Postdoctoral Fellows
Please send Prof. Nicolas Papernot an email directly with your CV and research statement. Candidates are interviewed when there is a good research interest fit with the lab's current projects and funding opportunities. Prior publishing experience at top security or ML conferences is required for all candidates, with the understanding that the postdoctoral experience will be an opportunity to broaden the candidate's academic interests and publication record. You are also encouraged to apply to the Vector Institute's postdoctoral fellowship. More information on the Vector Institute's website.
Graduate Students (PhD, MASc, MS)
If you are interested in joining the CleverHans Lab as a graduate student, you do not need to email Prof. Nicolas Papernot. Instead, you can apply directly to any of the following programs and your application will be jointly reviewed by admissions and Prof. Nicolas Papernot:
- PhD or MS in Computer Science: make sure to mention that you are interested in working with Prof. Nicolas Papernot in the corresponding application field.
- PhD or MASc in Computer Engineering: you should select the "software systems" field in your application, and make sure to mention that you are interested in working with Prof. Nicolas Papernot in your statement of purpose.
Research Interns and Visitors
We enjoy regularly hosting research interns and visitors from all over the world. Typically, interns and visitors will be in their last year of undergraduate studies or existing graduate students. Reach out to Prof. Nicolas Papernot through email if you are looking for a summer internship.
- University of Toronto undergraduate students: we generally host existing students for summer internships but other opportunities may be available during the year.
- Candidates from other institutions: we are able to host interns and visitors throughout the year. The visit should preferably be 3 months or longer, with preference to candidates able to visit for longer.
Undergraduate and Engineering Science students
If you are an undergraduate in the Engineering Sciences, ECE, or CS programs from the University of Toronto with interest in machine learning or computer security, you can join our group in two ways:
- A research class or thesis project during the academic year. Since it takes a large time investment to really engage with a research project, we generally expect at least a 10 hour per week commitment throughout the full academic year (September through April).
- A (paid) summer research internship. Your best bet is to apply for USRA or UTEA, but we may have other positions available.
You can reach out to Prof. Nicolas Papernot through email about the above opportunities. The following recommendations are adapted from Roger Grosse's website. Since there is a lot of interest in ML research positions, Prof. Nicolas Papernot won’t have time to supervise all the qualified applicants. We recommend to do the following to increase your chances of joining our group:
- Take one or more ML classes and do well in them.
- Do well in your courses more broadly, especially mathematical courses.
- Prior experience isn’t necessary, though it’s a big plus if you’ve already been reading papers and implementing ML algorithms. (Reproducing results from papers is a great exercise to get started in research. Also, you may find it helpful to watch tutorial and keynote videos from NIPS/ICML/ICLR.)
Frequently Asked Questions
- Is it easy to contact/get help from the supervisor? There is a weekly 30-minutes 1-1 meeting for each student where you could discuss new ideas, progress on your current research project and what to do next, or even topics that are not related to research, etc. Besides, Prof. Papernot is very responsive on slack and email.
- What sort of help could people expect to get when thinking about new projects? We have a slack channel where the lab members exchange new ideas on research projects. There is also a weekly group meeting for presenting new idea or existing projects and getting comments/suggestions from other lab members. You shall also feel free to reach out to the supervisor or any lab member to get feedback on the idea you have in mind.
- How does collaboration work in the lab? There are opportunities for collaboration with lab members and/or researchers outside the lab. In order to encourage lab memmbers to interact with each other, there is an app in our slack which (randomly) puts you in touch with another lab member, which often led to successful collaborations in the past. In addition, when projects come close to the deadline, there are always lab members willing to offer help (e.g. brief reading, check grammar, optimizing figures, etc.).
- What kind of help do people get from the supervisor (Prof. Papernot) when working on a project? Before starting the project, you could discuss new ideas with Prof. Papernot to find the best way to frame the problem and which conference to aim for. When you are working on the project, Prof. Papernot will help you analyze experimental results, give suggestions on what experiments to do next, and also provide support on drafting the manuscript. In other words, Prof. Papernot wound mentor you how to do the project, but you should not expect him doing the work (e.g. writing codes) for you.
- Is the supervisor pushy? No, unless there is a pattern to do everything at the last minute.