Pay Rate: $0
Location: Montreal QC
Job Type: Contract

Title: Software Engineer 

Location: Downtown, Montreal

Duration: ASAP - June 30,2021


As a Software Engineer you will leverage your skills and experience to develop training tools and experimental frameworks. You will work closely with the Research team to define infrastructure requirements, identify pain points, and implement features to facilitate large-scale research experiments. 


  • Architect and program efficient and scalable training systems that drive state-of-the-art ML / deep learning research
  • Accelerate the lab’s research by improving access to and efficiency of distributed training infrastructure
  • Run engineering projects end to end with minimal supervision
  • Maintain our tools for experiment deployment and ensure researchers are empowered by those tools, i.e.:
    • Add new features and improve existing ones
    • Implement accommodations for edge cases
    • Keep up with features/changes in backends
    • Track issues and fix bugs
    • Keep documentation up to date
    • Engage collaboratively with researchers on how they use experimental platforms, explore alternative approaches, and enable new use cases without compromising accessibility or stability



  • Bachelor’s or above in computer science or software engineering
  • 3+ years of experience with Python
  • Hands-on experience with at least one of the following tools: PyTorch, Tensorflow
  • Experience working with GPU infrastructure
  • Experience with Docker and Kubernetes or similar orchestration frameworks
  • Experience in contributing to and maintaining open-source (OSS) projects
  • Experience with distributed systems


For consideration please email your resume to with "Software Engineer- Montreal" in the subject line.