Skip to main content
Applied Sciences › Computing Science › Software Systems
SFU Computer Science Co-op Student

empty
Portrait of Matthew
If anyone ever has the opportunity to work at NVIDIA, I’d say take it.

To give a quick spiel, my name is Matthew Zegar and I’m a third-year Software Systems student at Simon Fraser University. My previous internship experiences included working on a Marvel mobile game at Kabam and a mobile app in Flutter at HomeX. In my free time I spend quite a lot of time contributing to open-source which can all be checked out at my GitHub profile

Towards the end of 2020 I was searching for the last place I wanted to do my final internship. It somehow ended up being at NVIDIA...

Interview Process

NVIDIA has all their internship roles posted on their Workday website. There are plenty of internships available across multiple countries and a wide variety of teams to apply for. As the SFU co-op coordinators always suggest, the secret is to just apply, apply, and apply.

PerfLab Intern (Toronto, Ontario, Remote)

Applying through Workday I managed to get a role as a PerfLab Intern which tasked me with testing the performance of NVIDIA GPUs (Graphics Processing Units). I was able to automate and improve the internal benchmarking software which assisted with testing NVIDIA GPU performance. There is quite a lot more to mention, however, I’m unfortunately unable to elaborate to avoid leaking any sensitive information.

I was encouraged by my manager to investigate and apply to the various other intern roles NVIDIA had to offer, so I did!

Data Visualization (Santa Clara, California, Remote)

I ended up finding a Data Visualization role which worked on the open-source NVIDIA project RAPIDS. You can think of RAPIDS as a publicly available data science library that is GPU accelerated. It exposes data science libraries to a friendly Python interface which allows data scientists to pick it up with ease.
 
node-RAPIDS is essentially an extension of RAPIDS, however, instead you can interact with the data science libraries with Node.js bindings instead of Python. node-RAPIDS is the primary project I worked on during the summer and fall term of 2021.

SQL Module

One of the larger projects I owned was developing a separate SQL (Structured Query Language) module we’ve included inside of node-RAPIDS. We were able to hook up Node.js bindings to the open-source GPU accelerated SQL library BlazingSQL. You can think of BlazingSQL as essentially just SQL queries sped up massively by utilizing NVIDIA GPUs. This resulted in the ability to call into our SQL module from Node.js and process queries on multiple NVIDIA GPUs. 
 
To showcase the full potential of this tech a simple demo was built. I downloaded the entirety of English Wikipedia and loaded it up into our SQL module. We were now able to search through English Wikipedia blazing fast. To give an example of usage, we could scan every English Wikipedia page for the word "Shakespeare" and see how many pages mention the playwright (in only ~40 seconds using only two NVIDIA GPUs!).

Conclusion  

If anyone ever has the opportunity to work at NVIDIA, I’d say take it. NVIDIA is one of the top tech companies in the world working on some bleeding edge technology across multiple different subject areas. It was amazing being able to collaborate with talented people on a daily basis to build out some really interesting projects. I honestly didn’t think that I would be spending 2021 working at NVIDIA let alone working at NVIDIA on a completely open-source project.

SFU Computer Science Co-op Student

Posts by Author

A picture of a woman talking a selfie in front of a mountain range
Blog
Starting a Fitness Journey

Everyone's fitness journey is different! Read about SFU Recreation's Audrey Heath journey with fitness! 

Three SFU students standing in front of a laptop.
Blog
Six Tips to Make the Most of Your Undergraduate Degree at SFU

The undergraduate experience is what you make of it – whether you volunteer, do research, join Co-op, or just go to class. Read on for more tips on how to make the most of your time at SFU.

You Might Like These... Co-op Reflections, Professional Development, Career Exploration, Seeking, Work Term Extension

author, courtney, smiling
A Second Term in Government: More of the Same?

Having completed my first work term for Health Canada as a Communications Officer Intern, I was eager to try something new, and the government was not where I believed that was going to happen. That is until I was offered a position at Agriculture and Agri-Food Canada...

picture of glichelle pondering a though
Surviving Workplace Politics

Ever been peeved with workplace politics? Have you ever been a victim of office politics? One student shares her experiences from the workplace with tips on how to survive.

 

person with their head in a book
Responsibility and Success

One of the most memorable parts of my time in co-op was the collection of accidents, errors, mistakes, and mix-ups that happened in the course of working in the laboratory.

 

You Might Like These... Professional Development

Outline of the world's continents in the background with square images of multiple individuals displayed on it to show networks between them.
Networking Opportunities at SAP

Did you ever think about taking advantage of networking opportunities at your workplace while you are on your co-op?  Business student Helen Bowman discusses the networking opportunities she was able to take advantage of during her co-op at SAP.

Photo of Anna Wolff
Finding That Work Culture Fit

Before hitting submit on that job posting, you may be asking yourself: “Would I blend well with the culture and dynamic of this organization?” For Anna, this question was the ultimatum that steered her away from pursuing a more structured marketing position. Instead, she accepted an opportunity with Silverstring Media. Here, she found her niche creating illustrations for independent media that strongly aligned with her own values and beliefs.

Harpreet
My Co-op Experience at a Chiropractic Office

Read about Harpeet's co-op experience as a Therapy and Office Assistant at DesLauriers Chiropractic Group Inc and find out how this experience has helped them gain valuable lifelong skills.