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.