ML Dev & Research Engineer

ML Dev & Research Engineer

Montreal, Quebec  - Permanent

Job Description

Our client’s Montreal research team develops best in class learning algorithms, with a special focus on deep reinforcement learning. These algorithms are used internally by clients and may be customized for different needs. In addition to building this team also maintains the environments, agents and tooling that supports ongoing research with a goal to building highly scalable learning solutions across the company.

They are now ready to grow this team in order to meet the increasing need for new data pipelines & tools for visualisation and training as well as debugging and testing existing solutions. This team will build the tools that enable internal clients to create prototypes rapidly and perform rigorous experimentation at scale. The challenge is unique as are the state-of-the-art computer systems we put at your disposal. Success in this role will require you to have meaningful experience with cutting-edge AI algorithms and machine learning.

Here is what you will be required to do:

•Collaborate with Research Scientists and Research Engineers to implement and evaluate ML algorithms
•Be the go-to person for the team to build/scale infrastructure and tools for research teams
•Join collaborative research projects that have built momentum and are looking to scale
•Report and present software developments including status updates and results
•Architect and implement software libraries for research prototypes across the range of research projects
•Identify and solve problems within a research context
•Reinforce continuously the culture of Research at the service of products and the importance of real world solutions…not just prototypes to always have as an end goal the focus on scalability/use-ability in the wider organisation
•Provide software design and programming support to research projects
•Challenge researchers and collaborators to push to maintain robust coding, design and processes across research teams

Must Have Skills:

Here is what you bring to role:

MSc in Computer Science or similar degree
Expertise in one or more of the following:

multi-threaded design
parallel/distributed computing
numerical methods
data visualisation

Versatility to flex between infrastructure work and research
Passion for AI/ML with a passion for continuous learning
Experience implementing and evaluating ML algorithms
Excellent knowledge of either C++ or Python
Prior experience and an understanding or research methods and practices
Those with knowledge of reinforcement learning will be given 1st consideration


Starting: Apply to: