Applied ML Developer
Ville Saint-Laurent, Quebec, CA
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).
Aptitudes
- 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.