Job description
Note: All work for this position will be conducted in English.
About the Role
We are seeking an ML Engineer with a strong software engineering background to help build and deploy computer-vision and data-driven systems in a fast-paced environment. The ideal candidate is comfortable working end-to-end, from messy real-world data and model training to production-grade deployment, while collaborating closely with software and research teammates.
You will work on data pipelines, model development (PyTorch), optimization and deployment (ONNX / TensorRT), and robust software infrastructure (databases, APIs, Docker, orchestration). If you enjoy shipping real systems and improving them iteratively, this role is for you.
Responsibilities
- Build and maintain ML pipelines for data ingestion, preprocessing, training, evaluation, and deployment.
- Develop and productionize computer vision models with a focus on object detection concepts (datasets, labeling, augmentation, metrics, error analysis).
- Optimize inference workflows using ONNX / TensorRT and deploy models into reproducible environments (Docker).
- Implement reliable software components around ML systems (APIs, services, integrations, internal tooling).
- Design and work with databases and structured storage systems (schema design, query performance, data integrity).
- Use task orchestration tools (e.g., Prefect, Airflow, Celery, or similar) to schedule, monitor, and scale workflows.
- Collaborate with teammates to review code, improve architecture, write documentation, and ship features quickly.
- Troubleshoot performance and reliability issues across data, models, and infrastructure.
Required Qualifications
- Minimum Bachelor’s degree in Computer Science, Computer Engineering, or a closely related field.
- Strong software engineering fundamentals (clean code, testing, debugging, version control, code reviews).
- Experience working with data analysis toolboxes and real datasets (wrangling, cleaning, validation, metrics).
- Hands-on experience with PyTorch and deploying models using ONNX and/or TensorRT.
- Comfort with Docker and reproducible development environments.
- Experience with databases (SQL and/or NoSQL), including practical schema and query work.
- Familiarity with computer vision fundamentals, especially object detection (common model families, IoU, precision/recall, mAP, common failure modes).
- Able to work in a fast-paced environment: prioritize effectively, communicate clearly, and iterate quickly.
- Strong learning mindset; excited to adopt new tools and improve existing systems.
Nice to Have
- Experience with workflow monitoring, logging, and observability (metrics, tracing, dashboards).
- Experience deploying ML services in production (REST/gRPC, batch pipelines, edge deployments).
- Familiarity with dataset management/versioning and labeling workflows.
- Experience with GPU performance profiling and inference optimization.
- Cloud experience (AWS/GCP/Azure) or Kubernetes.
Version Française
Remarque : Tout le travail lié à ce poste sera effectué en anglais.
À propos du poste
Nous recherchons un(e) ingénieur(e) ML avec une solide base en génie logiciel pour développer et déployer des systèmes de vision par ordinateur et d’analyse de données dans un environnement dynamique et rapide. La personne idéale est à l’aise avec un cycle complet : données réelles (souvent imparfaites), entraînement de modèles, puis mise en production robuste.
Vous travaillerez sur des pipelines de données, le développement de modèles (PyTorch), l’optimisation et le déploiement (ONNX / TensorRT), ainsi que l’infrastructure logicielle (bases de données, services, Docker, orchestration). Si vous aimez livrer des systèmes concrets et les améliorer en continu, ce poste est pour vous.
Responsabilités
- Concevoir et maintenir des pipelines ML : ingestion, prétraitement, entraînement, évaluation et déploiement.
- Développer et industrialiser des modèles de vision par ordinateur, avec un focus sur les concepts de détection d’objets (données, annotation, augmentation, métriques, analyse d’erreurs).
- Optimiser l’inférence via ONNX / TensorRT et déployer dans des environnements reproductibles (Docker).
- Développer des composantes logicielles autour des systèmes ML (APIs, services, intégrations, outils internes).
- Concevoir et utiliser des bases de données et systèmes de stockage structurés (schémas, requêtes, intégrité des données).
- Utiliser des outils d’orchestration (ex. Prefect, Airflow, Celery, ou équivalents) pour planifier, surveiller et faire évoluer les workflows.
- Collaborer avec l’équipe : revues de code, amélioration d’architecture, documentation, livraison rapide de fonctionnalités.
- Diagnostiquer et résoudre des enjeux de performance et de fiabilité liés aux données, aux modèles et à l’infrastructure.
Qualifications requises
- Minimum : baccalauréat en informatique, génie informatique ou domaine connexe.
- Solides bases en génie logiciel (code propre, tests, débogage, contrôle de version, revues de code).
- Expérience avec des outils d’analyse de données et des jeux de données réels (nettoyage, validation, métriques).
- Expérience pratique avec PyTorch et le déploiement via ONNX et/ou TensorRT.
- Aisance avec Docker et des environnements de développement reproductibles.
- Expérience avec des bases de données (SQL et/ou NoSQL), incluant schémas et requêtes.
- Familiarité avec les fondamentaux en vision par ordinateur, notamment la détection d’objets (IoU, précision/rappel, mAP, erreurs typiques).
- Capacité à évoluer dans un environnement rapide : priorisation, communication claire, itérations rapides.
- Forte capacité d’apprentissage; motivation à adopter de nouveaux outils et à améliorer les systèmes existants.
Atouts
- Monitoring / observabilité (logs, métriques, tableaux de bord).
- Déploiement de services ML en production (REST/gRPC, batch, edge).
- Gestion/versioning de datasets et workflows d’annotation.
- Profilage GPU et optimisation d’inférence.
- Expérience cloud (AWS/GCP/Azure) ou Kubernetes.
Job Type: Full-time
Pay: $50,000.00-$80,000.00 per year
Benefits:
- Discounted or free food
- On-site gym
Ability to commute/relocate:
- Verdun, QC H4H 1R2: reliably commute or plan to relocate before starting work (required)
Education:
- Bachelor's Degree (preferred)
Work Location: In person