RB
Royal Bank of CanadaToronto · Calgary · Vancouver

2027 Winter Student Opportunities RBC Borealis - Machine Learning Software Engineer, 4-8 Months

Apply

Programme

Internship

Location

Toronto · Calgary · Vancouver

Duration

4-8 months

Deadline

2026-09-21

About the role

Join RBC Borealis as a Co-op Machine Learning Software Engineer working on end-to-end ML projects including data preprocessing, algorithm implementation, and front-end development. Locations include Toronto, Vancouver, and Calgary.

Responsibilities

  • Build machine learning software solutions for key problems.
  • Collaborate with research and business teams to find optimal solutions.
  • Optimize algorithms and prototypes for efficient implementation.
  • Develop prototypes into polished, functional solutions.
  • Document usage, design decisions, and capabilities thoroughly.
  • Process large datasets using distributed computing frameworks like Hadoop and Spark.

Candidate Requirements

  • Pursuing bachelor's or master's in Computer Science, Engineering, or equivalent.
  • Some software development experience including co-ops or internships.
  • Proficient in major programming languages such as C++, C#, Java, or Python.
  • Familiarity with Unix command line and bash scripting.
  • Experience with deep learning frameworks like TensorFlow, Keras, or PyTorch is a plus.
  • Exposure to distributed computing frameworks and databases (SQL, NoSQL, graph) is an asset.

Program Benefits

  • Work in a collaborative, progressive team environment.
  • Opportunity to make impactful contributions from local to global scale.

About RBC Borealis

  • RBC Borealis leads AI and data innovation at Royal Bank of Canada.
  • Team includes architects, engineers, scientists, and product experts.
  • Focus on cutting-edge AI research and scalable data-driven solutions.
  • Locations across Toronto, Waterloo, Montreal, Calgary, and Vancouver.