Taro Logo

Machine Learning Software Engineer

Canada's largest financial institution focused on innovation and providing exceptional experiences to more than 16 million clients globally.
Machine Learning
Mid-Level Software Engineer
Hybrid
5,000+ Employees
3+ years of experience
AI · Finance
This job posting is no longer active. Check out these related jobs instead:

Job Description

RBC Borealis, the AI and data innovation division of Royal Bank of Canada, is seeking a Machine Learning Software Engineer to join their team. This role offers a unique opportunity to work at the intersection of machine learning and financial services, collaborating with leading ML researchers and accessing rich datasets and computational resources. The position involves end-to-end project ownership, from data preprocessing to production deployment of ML systems.

As part of Canada's largest financial institution, you'll be working in a dynamic environment across multiple locations including Toronto, Waterloo, Montreal, Calgary, and Vancouver. The role focuses on developing cutting-edge solutions in areas like time series forecasting, causal machine learning, and responsible AI, while integrating AI research with practical engineering applications.

The ideal candidate should have strong Python programming skills and software engineering best practices. Experience with ML lifecycles, microservices, data pipelines, and DevOps is advantageous. You'll be part of a progressive team that values collaboration and professional growth, with opportunities to make meaningful impact on a global scale.

RBC Borealis offers a flexible working environment, supportive leadership, and the chance to work on revolutionary financial technology solutions. The company maintains a strong commitment to diversity and inclusion, welcoming qualified applicants from all backgrounds. This position represents an excellent opportunity to join a leading financial institution's AI innovation team and contribute to transformative solutions in the banking sector.

Last updated 2 months ago

Responsibilities For Machine Learning Software Engineer

  • Build cutting edge ML solutions throughout research and product development lifecycle
  • Design and develop Borealis' machine learning products
  • Partner with research and product teams for seamless product delivery
  • Build robust and scalable large-scale machine learning software systems
  • Provide thorough documentation, design decisions, and technical advisory

Requirements For Machine Learning Software Engineer

Python
  • Experience building modular and robust software systems in Python or similar language
  • Knowledge of professional software engineering best practices
  • Experience with full software development life cycle
  • Experience with ML research and product lifecycle (preferred)
  • Experience with microservices and data pipelines (preferred)
  • Experience with data science tooling and deep learning frameworks (preferred)
  • Experience with DevOps engineering (preferred)

Benefits For Machine Learning Software Engineer

  • Dynamic & flexible working environment
  • Collaborative team environment
  • Career development through coaching
  • Opportunity to make impact from local to global scale