Développeur principal, Applications IA – Sécurité

Posted yesterday

Apply Now

Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Senior AI Applications Developer at Mila contributing to AI security evaluation platforms development and mentoring junior developers in a multidisciplinary environment.

Responsibilities

  • Concevoir et développer une plateforme d'évaluation de la sécurité des agents IA : CLI, adaptateurs d'agents (HTTP et Python), moteur d'exécution, moteur de scoring, parseur de DSL, et génération de rapports d'audit.
  • Implémenter et faire évoluer le moteur de scoring : vérifications déterministes (sous-chaînes, regex), vérifications par embeddings (similarité sémantique), intégration structurée de LLM-as-judge, et scoring des appels d'outils (détection d'exfiltration, analyse de chaînes d'appels).
  • Concevoir l'architecture des schémas de données (run records, scénarios, politiques) pour assurer la reproductibilité, le versionnement et l'auditabilité des évaluations.
  • Raisonner sur les modèles de menace et les surfaces d'attaque des agents IA pour orienter les décisions d'architecture et collaborer efficacement avec des chercheur.se.s en évaluation adversariale.
  • Concevoir et développer l'infrastructure d'application de politiques de sécurité (proxys d'appels d'outils, passerelles de contrôle d'accès) au fur et à mesure de la maturité de la plateforme.
  • Contribuer à la fiabilité, la performance et la sécurité des systèmes déployés.
  • Encadrer les bonnes pratiques de développement logiciel (tests, CI/CD, architecture, documentation).
  • Participer activement aux revues de code, aux choix technologiques et à l'amélioration de la qualité.
  • Encadrer, conseiller et accompagner les développeurs moins expérimentés.
  • Collaborer avec chercheurs, ingénieurs, designers et gestionnaires de projet.
  • Documenter les architectures, décisions techniques et modules partagés.
  • Assurer une veille active sur la sécurité de l'IA, les techniques adversariales émergentes, et les architectures d'agents.

Requirements

  • Bac ou Maîtrise en informatique, génie logiciel, cybersécurité, ou domaine connexe.
  • Minimum de 5 à 7 ans d'expérience en développement logiciel, dont expérience significative en Python.
  • Expérience substantielle en sécurité informatique : évaluation de vulnérabilités, sécurité applicative, red teaming, conception de systèmes sécuritaires, ou développement d'outils de sécurité. On cherche quelqu'un capable de raisonner sur des modèles de menace et des surfaces d'attaque, pas seulement d'implémenter des vérifications.
  • Solides compétences en architecture logicielle, conception d'outils et de librairies, et bonnes pratiques (tests, CI/CD, performance).
  • Expérience avec les architectures d'agents IA : compréhension du fonctionnement des agents en production (system prompts, appels d'outils, orchestration, systèmes multi-agents).
  • Capacité à naviguer en environnement multidisciplinaire et à mener des initiatives techniques.
  • Maîtrise du français et de l'anglais.
  • Expérience en évaluation ou benchmarking de sécurité de systèmes d'IA (robustesse adversariale, red teaming de LLM, injection de prompts).
  • Expérience dans la conception d'outils développeur : CLI, librairies Python, DSL, parseurs, moteurs de règles, ou frameworks de test.
  • Expérience en développement open source ou contribution à des outils de sécurité (garak, Semgrep, OWASP, etc.).
  • Expérience avec la conception de proxys, middleware, ou passerelles d'application de politiques.
  • Expertise en orchestration cloud (GCP, Azure), environnements containerisés (Docker, Kubernetes), et systèmes distribués.
  • Familiarité avec les intégrations de LLM (OpenAI, Anthropic), embeddings textuels, et mesures de similarité sémantique.
  • Expérience en FastAPI, bases de données vectorielles (Qdrant, Milvus, Weaviate), ou développement frontend (React, Next.js) — utile pour les rotations vers d'autres projets DAI.
  • Expérience en observabilité, monitoring, métriques, et optimisation de systèmes.

Benefits

  • Un programme d'assurance collective complet (maladie, dentaire, invalidité, vie, assurance voyage et garanties complémentaires)
  • Un programme d'aide aux employés et à la famille
  • Un accès à un service de télémédecine
  • Une politique de congés annuels offrant une base de 20 jours de vacances dès l'embauche
  • Un régime d'épargne retraite avec contribution de l'employeur minimale de 4%
  • Une généreuse enveloppe flexible vous permettant de personnaliser vos avantages sociaux en fonction de ce qui contribue à votre bien-être. Vous pouvez sélectionner et combiner les options qui correspondent à vos besoins parmi les crédits style de vie, une assurance bonifiée, des journées de vacances supplémentaires et une contribution enrichie au régime de retraite
  • Un horaire flexible, un horaire d'été et une possibilité de télétravail
  • Un milieu de travail au cœur de la Petite Italie, dans le quartier branché Mile-Ex, à proximité des transports en commun
  • Une équipe d'experts de leur domaine, des gens passionnés et passionnants
  • Une ambiance de travail collaborative et inclusive.

Job type

Full Time

Experience level

Senior

Salary

Not specified

Degree requirement

Bachelor's Degree

Tech skills

AzureCloudDockerGoogle Cloud PlatformJavaScriptKubernetesNext.jsOpen SourcePythonReact

Location requirements

HybridMontrealCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.