I have been working at University of British Columbia full-time for more than 3 years
Pros
Allows you to choose your own project, work, and flexible hours. Good mentorship / PI is key. Find one that supports you and will help you.
Cons
Low salary for a computer science degree as a graduate student
I have been working at UBC
Pros
Good work hours and pay
Cons
Stiff around time off and