Location: Toronto, Montréal, Waterloo, Vancouver

En quoi consiste le rôle?

Borealis AI, division de Recherche et développement de RBC, est une équipe de chercheurs, d’ingénieurs de recherche, de scientifiques des données et de développeurs de logiciels dédiée à la résolution des principaux problèmes en matière d’apprentissage machine et d’intelligence artificielle. Animée par la curiosité, notre équipe se consacre à des activités visant l’avant-garde, notamment en présentant les résultats de ses travaux dans des conférences spécialisées, en développant des produits captivants susceptibles d’intéresser des millions de personnes et en contribuant aux intérêts plus larges du secteur de l’intelligence artificielle.

Nous sommes à la recherche d’un développeur de logiciel enthousiaste, désireux de jouer un rôle de premier plan dans le domaine des technologies d’apprentissage machine, et de résoudre des problèmes hautement complexes.  À titre de développeur de logiciel, Apprentissage machine, vous assumerez la responsabilité et la livraison de projets de bout en en bout, depuis le prétraitement des données jusqu’à la mise en œuvre des algorithmes d’apprentissage machine et du développement d’applications frontales.

En vous associant à Borealis AI, vous vous joindrez à une équipe qui travaille directement avec des chercheurs réputés en apprentissage machine, qui a accès à de vastes et riches ensembles de données, et qui vous offre les ressources computationnelles nécessaires pour soutenir le développement continu dans des domaines tels que l’apprentissage par renforcement, l’apprentissage non supervisé, le traitement en langage naturel et la vision artificielle. Pour en savoir davantage sur nos domaines de recherche, visitez borealisai.com.

Vos principales responsabilités
comprennent:

  • Développer des solutions logicielles d’apprentissage machine en vue de résoudre des problèmes majeurs;
  • Créer des prototypes de solutions afin d’évaluer l’effet des algorithmes sélectionnés sur le problème ciblé;
  • Collaborer avec des équipes de recherche et d’affaires pour décider des meilleures solutions;
  • Optimiser les algorithmes et les prototypes de solutions en vue de leur mise en œuvre efficace;
  • Transformer les prototypes en solutions parfaitement fonctionnelles et abouties, prêtes à un usage interne ou externe;
  • Soutenir les projets en fournissant toute la documentation nécessaire sur l’utilisation, les décisions conceptuelles et les capacités des solutions;
  • Extraire, transformer et charger de vastes ensembles de données au moyen de technologies d’informatique distribuée (Hadoop, Spark, etc.);
  • Faire la démonstration de produits et de projets à divers intervenants internes et externes.

Vous êtes notre candidat idéal si:

  • Vous êtes titulaire d’un baccalauréat en informatique, en génie logiciel ou dans un domaine équivalent.  Une maîtrise ou un doctorat dans une branche liée à l’intelligence artificielle constitue un atout;
  • Vous possédez deux ans ou plus d’expérience en développement de logiciels (stages compris) dans un environnement à haute responsabilité, sous un minimum de supervision;
  • Vous possédez de l’expérience dans au moins deux des domaines suivants: apprentissage machine traditionnel, apprentissage profond, traitement du langage naturel, analyse de séries chronologiques, vision artificielle, apprentissage par renforcement;
  • Vous possédez de l’expérience dans l’écriture de logiciels modulaires, fiables et extensibles dans l’un des principaux langages tels que C++, C#, Java, Python 3.x;
  • Vous avez une bonne connaissance de l’écriture de lignes de commandes et du scriptage Bash dans Unix;
  • Vous êtes habitué à travailler avec des cadriciels d’apprentissage profond tels que Tensorflow, Theano, Keras et PyTorch;
  • Vous êtes habitué avec les infrastructures d’informatique distribuée (p. ex. Hadoop, Spark), ainsi qu’avec SQL, NoSQL et les bases de données orientées graphe;
  • Vous connaissez les meilleures pratiques de génie logiciel professionnel entourant le cycle de vie complet du développement de logiciels, notamment les méthodes de test, les normes de programmation, les revues de code et la gestion de versions.

Comment postuler:

Veuillez faire parvenir votre curriculum vitae et votre portfolio Google Scholar (ou équivalent) ou GitHub (ou équivalent) à mi.research@borealisai.com, en nous indiquant comment vous avez entendu parler de ce poste.

Qu’est-ce que vous y gagnerez?

  • Vous ferez partie d’une équipe toujours en quête de nouvelles solutions et axée sur le travail collaboratif. Nous cherchons à aider nos collègues à atteindre leur plein potentiel;
  • Vous profiterez d’un programme de rémunération globale comprenant des primes et des avantages sociaux à la carte, d’une rémunération concurrentielle, de commissions et d’options sur actions (selon certaines conditions);
  • Vous pourrez compter sur une direction qui saura soutenir votre perfectionnement grâce à des occasions d’accompagnement et de gestion;
  • Vous aurez l’occasion d’apporter une contribution importante et d’avoir une influence durable, tant à l’échelle locale qu’à l’échelle mondiale.

À propos de Borealis AI

Borealis AI, division de Recherche et développement de RBC, est une équipe de chercheurs, d’ingénieurs de recherche, de scientifiques des données et de développeurs de logiciels dédiée à la résolution des principaux problèmes en matière d’apprentissage machine et d’intelligence artificielle. Animée par la curiosité, notre équipe se consacre à des activités visant l’avant-garde, notamment en présentant les résultats de ses travaux dans des conférences spécialisées, en développant des produits captivants susceptibles d’intéresser des millions de personnes et en contribuant aux intérêts plus larges du secteur de l’intelligence artificielle.