Register Here to Apply for Jobs or Post Jobs. X

Ingénieur en développement logiciel

Job in Montréal - Quebec - Canada
Company: Microsoft
Contract position
Listed on 2021-02-22
Job specializations:
  • IT/Tech
Job Description & How to Apply Below

L’équipe Microsoft Turing est une équipe de recherche et d’ingénierie innovante qui travaille sur des modèles d’apprentissage profond de pointe pour améliorer les expériences des utilisateurs finaux dans toute l’entreprise. Les scientifiques spécialisés dans la recherche appliquée et les ingénieurs logiciels de l’équipe Turing travaillent ensemble pour repousser les limites des modèles d’apprentissage profond à grande échelle sur l’infrastructure d’entraînement distribué de classe mondiale Turing.

L’équipe travaille sur des projets tout au long du cycle de vie de l’apprentissage profond. Cela inclut des modèles d’apprentissage profond pour la représentation du langage, la génération de langages, la représentation d’images et l’apprentissage par renforcement, lesquels sont ensuite exploités dans le cadre de tâches en aval pour Bing, Office, Xbox et plus encore. Notre modèle de génération de langage naturel (GLN) Turing comprend et alimente de nombreux modèles génératifs au sein de Microsoft. Le modèle de représentation de langage universel (RLU) Turing est actuellement en tête de liste du tableau de classement XTREME. De plus, l’équipe travaille sur des entraînements distribués à grande échelle plus efficaces, et une inférence optimisée à durée d’exécution lui permettant d’utiliser la puissance de modèles volumineux dans des scénarios de production avec des contraintes de latence strictes. Les scénarios que nos modèles alimentent atteignent

En plus de s’assurer que Microsoft suggestion automatique, recherche de Microsoft Word, la réponse rapide d’Outlook, les recommandations, Bing et Xbox.la recherche sémantique pour les entreprisesCortex) pour

Voulez-vous travailler

The Microsoft Turing team is an innovative research and engineering team working on state-of-the-art deep learning models to power end user experiences across the company. Applied scientists and software engineers in the Turing team work together to push the boundaries of large-scale deep learning models on Turing’s world class distributed training infrastructure.

The team works on projects across the entire deep learning life-cycle. This includes deep learning models for language representation, language generation, image representations, and reinforcement learning which are then leveraged for down stream tasks for Bing, Office, Xbox, and more. Our Turing NLG (natural language generation) model is 17 billion parameters and powers many generative models within Microsoft. The Turing ULR (universal language representation) model is currently the top model on the XTREME leaderboard. Additionally, we work on large-scale distributed training, improving training performance, and run-time optimized inference allowing us to utilize the power of large models in production scenarios with tight latency constraints. The scenarios our models power reachhundreds of millions of users every month and span across natural language processing, computer vision, video processing, reinforcement learning, and recommendation systems. 

In addition to ensuring that Microsoft ispushing the state-of-the-art large-scale models, the Turing team also works on improving experiences across Microsoft’s products and services by working on high value scenarios. The Turing team has shipped capabilities across all of many Microsoft scenarios includingAutoSuggest,Microsoft Word’s newfind feature,quick reply on Outlook,Smart Compose features in Word, image enhancement models,recommendations,as well as many other features across Office,Bing, and Xbox.Additionally, we are working on a few entirely new experiences such assemantic searchfor enterpriseand knowledge management (akaCortex) forour SharePoint customers.

Do you want to workwith world class GPU training infrastructure to solve real world problems? Would you like to be a part of a diverse, passionate, open-cultured, high visibility team with ambitious goals and a track record for delivering high value impact across the company? We are hiring at all levels from entry level to principal. Our goal is to build large, general models that can work across many downstream tasks delighting millions of users with much improved experiences across all Microsoft products. 

Responsibilities

d’outils, de cadres et de modèles d’apprentissage profond de pointe servant à alimenter des fonctionnalités efficaces qui seront utilisées par des centaines de millions de personnes. Vous travaillerez en étroite collaboration avec des scientifiques spécialisés dans la recherche appliquée et des ingénieurs qui possèdent une grande expertise en matière d’apprentissage profond, d’apprentissage automatique, de traitement du langage naturel, de récupération d’informations, de vision par ordinateur, de traitement vidéo, d’apprentissage par renforcement, d’exploitation de données et d’informatique distribuée à grande échelle.

Les projets peuvent porter sur l’ingénierie des données, l’optimisation des modèles, l’expérimentation à grande échelle, l’analyse, les outils de conception et la conception de technologies de pointe. En raison des nombreuses occasions de projets, ces derniers sont attribués en fonction des intérêts et de l’expérience du candidat, ainsi qu’en fonction des besoins actuels de l’équipe. De plus, les affectations de projets sont assez perméables. Ainsi, il est possible de participer à plusieurs projets et de jouer différents rôles.

As a Software Engineer in the Turing team, you will leverage your skills and experience to help buildtools, frameworks and state-of-the-art deep learning models that power impactful features that will be used by 100s of millions of people.You will work closely withapplied scientists and engineers who have a plethora of expertise in deep learning, machine learning, natural language processing, information retrieval, computer vision, video processing, reinforcement learning, data mining, and large-scale distributed computation.

Projects can span across data engineering, model optimization, large scale experimentation,analytics, building tools,and shipment of cutting edge technology.Due to the wide range of project opportunities, projects are assigned based on candidate's interest and backgroundas well ascurrent teamneeds.Also, the project assignments are fairly permeable. So, onetends tomove aroundprojectsand playsdifferent roles.

Qualifications

Qualifications requises :

Être titulaire d’un baccalauréat ou d’une maîtrise en informatique, en mathématiques ou dans un domaine connexe.

Avoir au moins quatre ans d’expérience en programmation avec Python, C++, C#, C ou Java.

Avoir au moins un an d’expérience en programmation avec Python, C++, C#, C ou Java dans le secteur.

Qualifications souhaitables :

Avoir de l’expérience en apprentissage automatique ou en apprentissage profond (hautement souhaitable).

Être capable d’apprendre par soi-même, d’entrer dans un nouveau domaine et de gérer l’incertitude dans un environnement collaboratif novateur.

Être passionné et motivé.

Être capable de travailler efficacement dans un domaine où les problèmes techniques sont omniprésents, particulièrement en matière de planification, de conception, d’exécution, de publication continue et de fonctionnement du service.

Avoir des compétences de base en génie logiciel, y compris en codage, en résolution de problèmes et en analyse de données.

Être capable de travailler efficacement dans un contexte collaboratif à projets multiples et de livrer des fonctionnalités de production dans un environnement à cadence élevée.

Posséder d’excellentes capacités de communication, tant à l’oral qu’à l’écrit.

Être axé sur le client, les résultats et les mesures au moment de la conception et du développement.

Required Qualifications:

  • Bachelors or Masters in Computer Science, Mathematics, or related field.
  • 4+ years of experience coding in Python, C++, C#, C or Java
  • 1+ years of industry experience coding in Python, C++, C#, C or Java
  • Preferred Qualifications:

    Background in machine learning/deep learning (strongly preferred).

    Abilityin self-learning, entering new domain, managing through uncertainty in an innovative team environment

    Passionate and self-motivated.

    Ability and effectiveness working in a significant technical problem domain, in the term of plan, design, execution, continuous release and service operation.

    Software engineering fundamentals, including coding, problem solving and data analysis skills.

    Ability to effectively work in collaborative multiple project team environment and ship production features in a fast-paced environment.

    Good communication skills, both verbal and written.

    Customer/end result/Metrics driven in design and development.

    Position Requirements
    Less than 1 Year work experience
     
     
     
    Search for further Jobs Here:
    (Enter less keywords for more results. Suggestions may be selected)
    Location
    Employment Category
    Education (minimum level)
    Filters
    Education Level
    Experience Level (years)
    Posted in last:
    LOGIN Area - Jobsite