Apply now »

Applied ML Developer

Main locations: 

Ville Saint-Laurent, Quebec, CA

Job Type:  Full-time
Workplace type:  Hybrid
Offer number:  3763

EXFO develops smarter test, monitoring and analytics solutions for the global communications industry. We are trusted advisers to fixed and mobile network operators, hyperscalers and leaders in the manufacturing, development and research sector. Building on our 35 years of innovation, EXFO’s unique blend of equipment, software and services enable faster, more confident transformations related to 5G, cloud-native and fiber optic networks. With nearly 1,900 employees in more than 25 countries, EXFO is no. 1 worldwide in fiber optic test solutions and has deployed over 250 assurance systems worldwide. We’re always looking for top talent to help us lead the way in a thriving industry with boundless opportunities.

As an Applied ML Developer, you will be responsible for operationalizing machine learning for applied data science research and product development incorporating AI. You will work to set up the software and technological infrastructure as well as the processes for the exploration, development, deployment and operationalization of products integrating AI. You will influence machine learning strategies and product architecture incorporating AI. You will contribute to bring to market the latest advances in machine learning and AI for applications related to telecommunications. The role is ideal for a candidate with extensive knowledge of software technologies, big data, cloud computing, machine learning and DevOps/MLOps.


What you’ll do

  • Design, develop and deploy software and technological infrastructure for the exploration, development and deployment of products integrating AI.
  • Build and operate state-of-the-art infrastructure for machine learning according to the principles of operationalization of Machine Learning (MLOps), from data extraction to deployment and monitoring of models in production.
  • Automate every step of a continuous delivery (CI/CD) pipeline suitable for machine learning.
  • Manage extraction, transformation and loading (ETL) tools needed for machine learning.
  • Leverage cloud computing technologies and platforms for machine learning, both at the exploration, development, deployment and operations levels.
  • Influence machine learning strategies in the applied research phase to promote their eventual industrialization.
  • Work closely with the applied research group on innovations leveraging machine learning.
  • Influence the software and technology architecture for products integrating AI.
  • Work closely with R&D development teams to industrialize AI.


What we’re looking for

Technical skills

  • Experience with setting up software infrastructure for product development in a Linux environment and leveraging cloud computing resources.
  • Experience with major cloud computing platforms (AWS, Azure, GCP, etc.)
  • Knowledge of MLOps principles.
  • Experience with major AI development and operationalization platforms (AWS SageMaker, Google AI Platform, Microsoft Azure ML, MLFlow, etc.).
  • Knowledge of the general principles and main techniques of machine learning (supervised and unsupervised learning, classification and regression, etc.).
  • Experience with programming languages ​​and tools used for machine learning (Python, Jupyter Notebook, JupyterLab, Scikit-learn, TensorFlow, PyTorch, Modin/Dask/Ray, etc.).
  • Experience with the application of DevOps principles and the use of associated tools (GitLab, GitOps, Argo CD, etc.).
  • Experience with cloud native systems and associated technologies (virtualization, micro-service, container, Kubernetes, Docker, etc.).
  • Knowledge of software architectures for large scale data processing in real time.
  • Knowledge of big data management (Big Data) in a machine learning context, including extraction, transformation and loading (an asset).
  • Understanding of mobile telephony and 4G/5G architectures (an asset).



  • Passion: Passionate about the field of artificial intelligence.
  • Innovation: Looks proactively for new ideas and alternatives. Comfortable with long-term goals.
  • Depth of analysis: Studies in detail topics or problems using scientific methods.
  • Abstract reasoning: Analyzes complex information and works out new concepts and abstract ideas.
  • Adaptability: Flexible and open to new ideas. Can effectively deal with change.
  • Teamwork: Contributes proactively to the team's work.
  • Communication: Communicates ideas clearly and concisely orally and in written-form. Shares information freely with others. Shows good listening skills.


Academic and Professional Requirements

Pertinent experience: Minimum 5 years of R&D experience and 2 years of experience in the field of machine learning. Experience preferably focused on the implementation of software infrastructure and MLOps principles for the exploration, development and deployment of products integrating artificial intelligence. Knowledge and/or experience in the field of telecommunications, an important asset.

Language requirements: French and English (verbal and written).

Academic:  Studies in computer science, engineering or a related field, or equivalent experience.

EXFO is an equal opportunity employer.

For positions located in Quebec, the language requirement is French. However, in the context where the incumbent evolves in an international work environment and where the activities take place mainly outside Quebec, we favor bilingualism as a linguistic requirement.

Thanks for your interest in EXFO

Apply now »