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

Description For Machine Learning Software Engineer

RBC Borealis, the AI and data innovation division of Royal Bank of Canada, is seeking a Machine Learning Software Engineer to join their cutting-edge team. This role offers a unique opportunity to work at the intersection of machine learning and financial services, with access to rich datasets and state-of-the-art computational resources.

As a Machine Learning Software Engineer, you'll be responsible for end-to-end project delivery, from data preprocessing to deployment of production systems. You'll work alongside leading ML researchers and contribute to building scalable solutions that revolutionize finance through world-class research and development.

The position is based across multiple Canadian locations including Vancouver, Toronto, Montreal, Calgary, and Waterloo, offering flexibility with a hybrid work arrangement. You'll be part of RBC, Canada's largest financial institution, with over 84,000 employees globally serving 16 million clients across 34 countries.

The ideal candidate should have strong Python programming skills and experience with software engineering best practices. Knowledge of ML systems, data pipelines, and DevOps practices would be advantageous. You'll be working in a dynamic environment that values collaboration, innovation, and professional growth.

This role offers the opportunity to work on challenging problems while contributing to cutting-edge research in areas like time series forecasting, causal machine learning, and responsible AI. You'll be part of a team that seamlessly integrates AI research and data engineering to solve critical challenges in the financial industry.

RBC Borealis offers a supportive work environment with opportunities for professional development, coaching, and the chance to make a lasting impact on a global scale. The company is committed to diversity and inclusion, providing equal opportunities for all qualified candidates.

Last updated 12 hours ago

Responsibilities For Machine Learning Software Engineer

  • Build cutting edge ML solutions throughout the research and product development lifecycle
  • Play a key role in the design and development of Borealis' machine learning products
  • Partner with research and product teams to ensure seamless delivery of products
  • Apply engineering and data best practices to build robust and scalable large-scale machine learning systems
  • Support projects with 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 working across ML research and product lifecycle (plus)
  • Experience building microservices and data pipelines (plus)
  • Experience with data science tooling and deep learning frameworks (plus)
  • Experience with DevOps engineering (plus)

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

Interested in this job?

Jobs Related To RBC (Royal Bank of Canada) Machine Learning Software Engineer