Développeur logiciel senior, IA

Role description

L'opportunité

Nous recherchons une ou un développeur de logiciels Unity expérimenté qui se joindra à l’équipe Virtual Players au sein d’AI@Unity.

Ce groupe d’apprentissage machine est une toute nouvelle équipe de produit déterminée à permettre aux développeurs de créer des robots capables de jouer à leurs jeux à divers niveaux de compétences, avec des comportements simples, humains et surhumains. Ces robots seront utilisés dans le cadre de notre mission globale visant à permettre aux développeurs d’évaluer et de tester continuellement leurs jeux à grande échelle en tirant parti de millions de simulations infonuagiques. Les jeux vidéo font partie des logiciels les plus complexes, et les tester nécessite un important travail manuel, que ce soit pour rechercher des bogues ou pour équilibrer la progression de la difficulté et l’économie du jeu.

Il s’agit d’une occasion de faire partie d’une équipe responsable de produits d’IA innovante qui définira une nouvelle norme en matière de cycle de développement des clients de Unity. Vous aurez l’occasion de travailler directement avec les développeurs de jeux pour créer des prototypes d’offres de produits et améliorer ces dernières, et pour contribuer aux intégrations.

Nous sommes à la recherche de personnes entreprenantes qui ont une bonne capacité d’adaptation et qui aiment défier le statu quo.

Ce que vous allez faire
  • Concevoir, construire et entretenir l’Éditeur Unity et les paquets d’exécution utilisés par les développeurs et les concepteurs pendant le processus de développement pour plusieurs types de jeux
  • Contribuer à la conception et à l’architecture des paquets Unity à travers l’ensemble de l’organisation
  • Appuyer les paquets et l’intégration de services avec d’autres produits Unity tels que les outils ML-Agents et la simulation de jeux
  • Écrire du code propre et maintenable basé sur la production et réviser du code d’application et de test
  • Documenter et tester votre code et les systèmes connexes utilisés quotidiennement par les développeurs de jeux
Ce que nous recherchons
  • Diplôme universitaire (baccalauréat ou maîtrise) en informatique ou expérience équivalente avec connaissance des mathématiques, des structures de données et des algorithmes
  • Expertise requise en matière de développement de la plateforme Éditeur Unity et du langage C#
  • Expertise avec les grandes bases de code et l’établissement d’interfaces avec des systèmes complexes
  • Expérience dans la conception d’API et l’intégration d’API dorsales
  • Excellentes aptitudes à la communication et capacité d’établir des relations interdisciplinaires
Vous avez peut-être également
  • Maîtrise de l’utilisation de la pile technologique axée sur les données (DOTS) de Unity
  • Expérience de conception et de livraison d’un jeu au moyen de Unity
  • Expertise avec des gestionnaires de paquets, comme NPM ou Nuget
  • Expérience avec l’apprentissage machine, en particulier l’apprentissage par renforcement ou l’apprentissage par imitation
  • Expérience avec les moteurs d’inférence d’apprentissage machine (p. ex., Apple Core ML)
La vie chez Unity

Unity est la plateforme la plus utilisée au monde pour la création et l’exécution interactive de contenu 3D en temps réel (RT3D). Des créateurs, notamment des développeurs de jeux vidéo, des artistes, architectes, concepteurs automobiles et cinéastes, utilisent Unity pour donner vie à ce qu’ils ont imaginé. La plateforme de Unity offre un ensemble complet de solutions logicielles pour créer, exécuter et monétiser du contenu interactif 2D et 3D en temps réel pour les téléphones mobiles, les tablettes, les ordinateurs, les consoles et les appareils de réalité augmentée et de réalité virtuelle.

Notre équipe de plus de 1 400 personnes assignées à la recherche et au développement fait en sorte que Unity soit à l’avant-garde du développement et assure un soutien optimal pour les plus récentes technologies et plateformes. Les applications développées par les créateurs au sein de Unity ont été téléchargées plus de trois milliards de fois par mois en 2019, sur plus de deux milliards d’appareils uniques. Pour en savoir davantage, visitez le site www.unity.com.

Unity souscrit au principe de l’équité en matière d’emploi et favorise un environnement inclusif et novateur où se joignent les meilleurs employés. Par conséquent, nous offrons des chances égales d’emploi, indépendamment des considérations fondées sur l’âge, la race, la couleur, l’ascendance, l’origine nationale, la religion, le handicap, le sexe, l’identité ou l’expression de genre, l’orientation sexuelle, ou tout autre statut protégé par la loi. Si nous pouvons effectuer certains préparatifs afin d’aider à faire en sorte que votre entrevue soit une expérience confortable et positive, veuillez nous en faire part.

Les chasseurs de têtes et les agences de placement ne peuvent pas envoyer de CV sur ce site ni directement aux gestionnaires. Unity n’accepte pas de CV non sollicités provenant de chasseurs de têtes ou d’agences. Unity ne paiera aucuns frais à une agence ou à une compagnie tierce qui n’a pas signé d’entente avec Unity.

 

The opportunity 

We are looking for an experienced Unity Software Developer who will join the Virtual Players team under AI@Unity.

This Machine Learning group is a brand-new product team passionate about enabling developers to build bots that can play their games with varying proficiencies including behaviors that are simple, human-like, and super-human. These bots will be used as part of our broader mission to enable game developers to continuously evaluate and test their games at scale by leveraging millions of cloud simulations of their game. Games are some of the most complex pieces of software and require extensive manual work to test, whether it’s tracking down bugs or balancing the difficulty progression and in-game economy.

This is an opportunity to be a member of an innovative AI product team that will define a new standard for the development lifecycle of Unity customers. You'll have the opportunity to work directly with game developers to prototype and improve product offerings and help them along with integrations.

We’re looking for people who are entrepreneurial, adaptable and enjoy challenging the status quo.

What you’ll be doing
  • Design, build, and maintain Unity Editor and runtime packages used by developers and designers during the development process for multiple types of games
  • Contribute to the design and architecture of Unity packages across the organization
  • Support package and service integrations with other Unity products such as ML-Agents and Game Simulation
  • Write clean, maintainable production based code and review application and test code
  • Document and test your code and related systems used by game developers daily
What we’re looking for
  • BS/MS Computer Science or equivalent experience with knowledge of mathematics, data structures, and algorithms
  • Must have expertise in extending Unity Editor and C#
  • Expertise in working with large codebases and interfacing with complex systems
  • Experience in API design and integrating the backend API’s
  • Excellent communication skills with the ability to build multi-functional relationships
You might also have
  • Proficiency using Unity's Data-Oriented Technology Stack (DOTS)
  • Experience building and shipping a game using Unity
  • Expertise with package managers, such as npm or Nuget
  • Experience with Machine Learning, and especially reinforcement learning or imitation learning
  • Experience with Machine Learning inference engines (e.g. Apple Core ML)
Life at Unity

Unity is the world’s leading platform for creating and operating real-time 3D (RT3D) content. Creators, ranging from game developers to artists, architects, automotive designers, filmmakers, and others, use Unity to make their imaginations come to life. Unity’s platform provides a comprehensive set of software solutions to create, run and monetize interactive, real-time 2D and 3D content for mobile phones, tablets, PCs, consoles, and augmented and virtual reality devices.

The company’s 1,400+ person research and development team keeps Unity at the forefront of development by working alongside partners to ensure optimized support for the latest releases and platforms. Apps developed by Unity creators were downloaded more than three billion times per month in 2019 on more than two billion unique devices. For more information, please visit www.unity.com.

Unity is an equal opportunity employer committed to fostering an inclusive, innovative environment with the best employees. Therefore, we provide employment opportunities without regard to age, race, color, ancestry, national origin, religion, disability, sex, gender identity or expression, sexual orientation, or any other protected status in accordance with applicable law. If there are preparations we can make to help ensure you have a comfortable and positive interview experience, please let us know.

Headhunters and recruitment agencies may not submit resumes/CVs through this Web site or directly to managers. Unity does not accept unsolicited headhunter and agency resumes. Unity will not pay fees to any third-party agency or company that does not have a signed agreement with Unity.

#LI-CB1 #SEN

 

Unity is looking to hire a Développeur logiciel senior, IA at their Montreal, QC, Canada location. Job contains the tags VR, Temp, Senior, Unity, C#, Lua and AI.
Job discovered on 2/23/2021

game developer jobs at Unity

Collections-Operate
Discovered 4 days ago.
New Hire Onboarding Program Manager
Discovered 4 days ago.
Software Developer, Vivox / Développeur de logiciels, Vivox
Discovered 4 days ago.
Software Engineer,cloud
Discovered 4 days ago.
Senior Workflow/Tools Engineer
Discovered 4 days ago.
Senior Developer Support Engineer
Discovered 4 days ago.