1

Computer Science Research Assistant Jobs in Waterloo, ON

Research and provide insight into new solutions and processes to help streamline operations and ... Additional Computer Science certifications will be an asset. Required Skills/Experience * Minimum 8 ...

Senior Manager, Embedded SW ITE & RIC

Kitchener, ON ยท Hybrid

CA$112K - CA$140K/yr

... Science, Computer Engineering, or a closely related technical discipline Proven leadership experience in software product development and people leadership within complex R&D environments Extensive ...

Full Stack Developer

Kitchener, ON ยท On-site

CA$85K - CA$95K/yr

Trusscore invests heavily in R&D to discover breakthroughs in materials and manufacturing processes ... Bachelor's or Master's degree in Computer Science, Software Engineering, Computer Engineering, or a ...

You will work with other R&D scientists to accelerate our membrane development to ensure our IX ... 000 - $100,000 CAD. Artificial Intelligence (AI) Disclosure: * We do not use Artificial ...

Showing results 41-60

Computer Science Research Assistant information

What is a computer science research assistant?

A Computer Science Research Assistant supports professors or researchers in conducting experiments, analyzing data, and developing software or algorithms. They may assist with literature reviews, coding, debugging, or testing to advance research projects. The role often involves working with programming languages, machine learning, cybersecurity, or other specialized topics. It provides valuable experience for students or professionals looking to deepen their knowledge in the field.

What are the typical duties and daily responsibilities of a computer science research assistant?

As a Computer Science Research Assistant, your daily responsibilities often include assisting with data collection and analysis, developing or testing software prototypes, conducting literature reviews, and helping prepare reports or presentations for research findings. You may also collaborate closely with faculty, graduate students, or industry partners, contributing to coding tasks, experimental setups, and troubleshooting technical issues as they arise. The role frequently involves both independent problem-solving and teamwork, providing a supportive environment to deepen technical skills and gain hands-on research experience. This position is an excellent opportunity to develop your research portfolio, learn advanced computing concepts, and prepare for potential graduate study or specialized tech careers.

What are the key skills and qualifications needed to thrive as a computer science research assistant?

To thrive as a Computer Science Research Assistant, you need strong analytical skills, proficiency in programming languages (such as Python, Java, or C++), and a solid understanding of algorithms and data structures, usually evidenced by coursework or a relevant degree. Familiarity with research tools, version control systems (like Git), and possibly certifications in data analysis or machine learning are advantageous. Excellent problem-solving abilities, attention to detail, and effective written and verbal communication help individuals excel when collaborating on research projects. These competencies enable you to support rigorous research, contribute to innovative solutions, and work efficiently as part of an academic or industry research team.

What cities near Waterloo, ON are hiring for Computer Science Research Assistant jobs?

Cities near Waterloo, ON with the most Computer Science Research Assistant job openings:

Infographic showing various Computer Science Research Assistant job openings in Waterloo, ON as of August 2026, with employment types broken down into 66% Full Time, 18% Part Time, 8% Temporary, and 8% Contract. Highlights an 84% In-person, 8% Hybrid, and 8% Remote job distribution.

Security Response Analyst Student - 8 Months

Research In Motion

Waterloo, ON โ€ข On-site

CA$43K - CA$59K/yr

Full-time

Posted 20 days ago


Job description

Worker Sub-Type:

Student (Fixed Term)

Job Description:

BlackBerry builds and operates the most secure, sovereign, and trusted solutions relied on by enterprise and government customers worldwide. The members of BlackBerry's Security Incident Response Team (BBSIRT) deliver on this promise by ensuring the ongoing security, resilience, and software integrity of our products and services.

We are looking for a security-minded student to support our efforts in responding to emergent software-based cyber threats or incidents involving BlackBerry products and services. The successful candidate will work in a dynamic and challenging environment, collaborating with various teams across the organization to support vulnerability identification, analysis, and mitigation efforts. The technical and threat landscapes change constantly. This position will suit someone willing to learn continually while working on cutting edge technologies and handling multiple priorities. The ideal candidate will be able to analyze challenges and develop creative solutions. The role centers on solving problems at the intersection of technology and people.

What you will do

  • Develop systems and workflows to scale security efforts
  • Use agentic tools to locate, assess, and recommend remediation for software vulnerabilities
  • Triage vulnerabilities and quantitatively evaluate risk using industry standard metrics such as CVSS
  • Prioritize and coordinate case-specific response activities, driving timely and appropriate remediation of issues. Reporting the problem is not enough; solutions should be offered
  • Continually deepen knowledge and skills in support of maintaining the security of BlackBerry customers

Who we are looking for

  • Currently pursuing a post-secondary degree/diploma (Bachelors, Masters, or equivalent) in Computer Science/Engineering or a related field of study
  • Python programming and debugging experience
  • Experience with agentic coding assistants
  • Ability to analyze code behavior
  • Able to track and manage numerous parallel activities
  • Strong written and verbal communication skills with both technical and non-technical audiences
  • Demonstrates analytical skills
  • Able to work collaboratively as part of a multi-disciplinary team

Above and beyond

  • Knowledge of secure software development lifecycle
  • Understands common classes of product security vulnerabilities and attack/defense methodologies
  • Knowledge of application security configuration and best practices
  • Reverse engineering skills
  • Some knowledge of cryptography, including public key cryptography, hashes and SSL/TLS.
  • Ability to create proof of concept exploits for common types of vulnerability

If you're driven to take secure communications technologies to the next level, it's time you join the team at BlackBerry. We offer a challenging environment that fosters creativity and rewards excellence.

Scheduled Weekly Hours:

40

Compensation Hiring Base Salary Range:

$43,472.00 - $59,280.00Please be advised that the compensation hiring range indicated herein is provided solely as a good-faith estimate of anticipated base compensation for the position. The actual base compensation offered will be determined at the time of hire and will depend on several factors, including but not limited to the student's completed academic coursework, prior co-op work terms, relevant practical experience, demonstrated skills, and performance in any required evaluations during the hiring process.

Disclosure of Position Status:

This is an active opening. We are seeking to fill this position immediately

Disclosure of Artificial Intelligence:

We donot use artificial intelligence (AI)to screen, assess, or select applicants at any stage of our recruitment process. All applications are reviewed and evaluated by our hiring team.