Skip to content
mimi

Senior Machine Learning Engineer - NLP

WhatJobs Direct

Edmonton · On-site Full-time Senior 5d ago

About the role

About

Our client is a leader in AI and Emerging Technologies, seeking a highly skilled Senior Machine Learning Engineer with expertise in Natural Language Processing (NLP) to join their innovative team in Edmonton, Alberta, CA . This role is crucial for developing and deploying advanced NLP models and systems that enhance user interaction and data understanding. You will work on cutting‑edge projects involving text classification, sentiment analysis, named entity recognition, machine translation, and question answering systems. The ideal candidate possesses a strong background in machine learning, deep learning, and a proven track record of building and deploying NLP solutions in production environments. You will collaborate with data scientists, software engineers, and product managers to translate complex business requirements into scalable and effective AI solutions. This position requires excellent problem‑solving abilities and a passion for leveraging AI to drive business value. We are looking for a proactive individual who can lead technical initiatives and mentor junior team members.

Key Responsibilities

  • Design, develop, and implement state-of-the-art NLP models and algorithms using machine learning and deep learning techniques.
  • Build and fine‑tune models for various NLP tasks, including text classification, sentiment analysis, topic modeling, entity recognition, summarization, and question answering.
  • Develop robust data pipelines for text pre‑processing, feature extraction, and model training.
  • Deploy NLP models into production environments, ensuring scalability, reliability, and performance.
  • Collaborate with cross‑functional teams to define NLP requirements and integrate solutions into existing products and services.
  • Stay current with the latest research and advancements in NLP and machine learning.
  • Evaluate and experiment with different NLP techniques and tools to identify optimal solutions.
  • Write clean, efficient, and well‑documented code in Python and relevant ML libraries (e.g., TensorFlow, PyTorch, spaCy, NLTK, Hugging Face Transformers).
  • Mentor junior engineers and data scientists on NLP best practices.
  • Contribute to technical documentation and research publications.
  • Troubleshoot and resolve issues related to NLP model performance and deployment.

Qualifications

  • Master's or PhD in Computer Science, Computational Linguistics, Artificial Intelligence, or a related field.
  • 5+ years of experience in machine learning engineering, with a specialization in NLP.
  • Proven experience in building and deploying NLP models into production.
  • Strong proficiency in Python and ML/NLP libraries (e.g., TensorFlow, PyTorch, Scikit‑learn, spaCy, Hugging Face).
  • Deep understanding of NLP concepts such as word embeddings (Word2Vec, GloVe), transformer architectures (BERT, GPT), and attention mechanisms.
  • Experience with data preprocessing techniques for text data.
  • Familiarity with cloud platforms (AWS, GCP, Azure) and MLOps principles.
  • Strong analytical and problem‑solving skills.
  • Excellent communication and collaboration abilities.
  • Experience with large language models (LLMs) is a significant plus.
  • Published research in NLP/ML conferences or journals is an asset.

Requirements

  • Master's or PhD in Computer Science, Computational Linguistics, Artificial Intelligence, or a related field.
  • 5+ years of experience in machine learning engineering, with a specialization in NLP.
  • Proven experience in building and deploying NLP models into production.
  • Strong proficiency in Python and ML/NLP libraries (e.g., TensorFlow, PyTorch, Scikit-learn, spaCy, Hugging Face).
  • Deep understanding of NLP concepts such as word embeddings (Word2Vec, GloVe), transformer architectures (BERT, GPT), and attention mechanisms.
  • Experience with data preprocessing techniques for text data.
  • Familiarity with cloud platforms (AWS, GCP, Azure) and MLOps principles.
  • Strong analytical and problem-solving skills.
  • Excellent communication and collaboration abilities.

Responsibilities

  • Design, develop, and implement state-of-the-art NLP models and algorithms using machine learning and deep learning techniques.
  • Build and fine-tune models for various NLP tasks, including text classification, sentiment analysis, topic modeling, entity recognition, summarization, and question answering.
  • Develop robust data pipelines for text pre-processing, feature extraction, and model training.
  • Deploy NLP models into production environments, ensuring scalability, reliability, and performance.
  • Collaborate with cross-functional teams to define NLP requirements and integrate solutions into existing products and services.
  • Stay current with the latest research and advancements in NLP and machine learning.
  • Evaluate and experiment with different NLP techniques and tools to identify optimal solutions.
  • Write clean, efficient, and well-documented code in Python and relevant ML libraries (e.g., TensorFlow, PyTorch, spaCy, NLTK, Hugging Face Transformers).
  • Mentor junior engineers and data scientists on NLP best practices.
  • Contribute to technical documentation and research publications.
  • Troubleshoot and resolve issues related to NLP model performance and deployment.

Skills

AWSAzureBERTDockerGCPGloVeGPTHugging Face TransformersLambdaLLMsMachine LearningNLTKNLPPythonPyTorchScikit-learnspaCyTensorFlowWord2Vec

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free