This job might no longer be available.
Développeur(se) de logiciels sénior – .NET Virtual Machines / Senior Software Developer - .NET Virtual Machines
1 year ago
L'opportunité
Nous sommes à la recherche d’un(e) développeur(se) de logiciels expérimenté(e) et motivé(e), qui nous aidera à offrir une expérience de script de classe mondiale aux utilisateur(rice)s de Unity. Vous serez un membre estimé au sein d’une équipe spécialisée, qui fournira les dernières technologies .NET aux utilisateurs(rice)s d’Unity sur toutes les plateformes. Votre quotidien sera fait de problèmes complexes et de séances de débogage approfondies, tout en fournissant une technologie stable, portable et performante sur laquelle nos utilisateurs(rice)s pourront s’appuyer. Pour ce poste, un souhait d’apprendre et de s’améliorer au sein d’une équipe collaborative est vital. Rejoignez-nous et aidez-nous à donner aux créateurs(rice)s les moyens de réussir la prochaine décennie avec Unity!
Responsabilités
- Développement et maintenance de tous les runtimes de script : .NET, Mono et IL2CPP
- Direction technique de projets, spécifiquement liés au portage de moteurs d’exécution de scripts sur des plateformes multiples
- Intégration, débogage et mise à niveau de logiciels à code source libre, notamment le compilateur Roslyn C#, le moteur d’exécution Mono et le GC .NET Core
- Optimisation de la taille du code généré, de l’utilisation de la mémoire et de la vitesse d’exécution
- Recherche et développement d’optimisations, d’extensions et de fonctionnalités axées sur Unity au sein de l’écosystème .NET
- Communication des solutions et du retour d’information aux utilisateurs(rice)s par le biais de la documentation, des forums et des rapports de bogue
Exigences
- D’excellentes compétences en programmation dans les langages C, C++ et C#
- D’excellentes compétences en matière de débogage
- Une expérience du développement multiplateforme
- Des compétences en matière d’optimisation et de profilage
- Une connaissance de l’API Windows et de la programmation au niveau des systèmes sur les plateformes Windows
- Un accent sur la qualité et le développement piloté par les tests
Atouts
- Une expérience de travail avec des compilateurs, des machines virtuelles ou des récupérateurs de mémoire
- Une expérience de contribution à des logiciels à code source libre
- Une solide expérience du langage C# et de l’écosystème .NET
- Une expérience avec les architectures ARM
- Une expérience dans l’utilisation de Unity
Qui sommes-nous
Unity a créé la plateforme de développement 3D en temps réel (RT3D) la plus utilisée au monde, fournissant aux créateur(rice)s de contenu du monde entier les outils nécessaires à la création de riches expériences interactives en 2D, 3D, VR et réalité augmentée. Dans les faits, les applications Made with Unity atteignent 2,7 milliards d’appareils sur la planète et ont été installées plus de 24 milliards de fois au cours des 12 derniers mois.
L’équipe mondiale de développement fait en sorte que Unity soit à la fine pointe de la technologie et, en travaillant avec des partenaires tels que Google, Facebook, Oculus et Microsoft, assure un soutien optimal pour les plus récentes technologies et plateformes. Unity propulse la révolution de la technologie en temps réel au-delà des jeux vidéo et porte son application à d’autres domaines de l’industrie, dont l’automobile, le cinéma, l’architecture, le développement, la construction et bien d’autres.
Unity souscrit au principe de l’équité en matière d’emploi et favorise un environnement inclusif et innovant où se joignent les meilleur(e)s employé(e)s. Par conséquent, nous offrons des chances égales pour l’emploi sans nous baser 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 entreprise tierce qui n’a pas signé d’entente avec elle.
The opportunity
We are looking for an experienced, driven software developer to help deliver a world class scripting experience for Unity users. You will be a valued member of a focused team delivering the latest .NET technology to Unity users across all platforms. Hard problems and in-depth debugging sessions will be daily occurrences while you deliver stable, portable, and performant technology for our users to build upon. A desire to learn and improve as part of a collaborative team is vital. Join us as we empower creators for the next decade of success with Unity!
Responsibilities
- Development and maintenance of all scripting runtimes: .NET, Mono, and IL2CPP
- Technical leadership of projects, specifically related to porting scripting runtimes to multiple platforms
- Integration, debugging, and upgrading open source software like the Roslyn C# compiler, the Mono runtime, and the .NET Core GC
- Optimization of generated code size, memory usage, and execution speed
- Research and development of Unity focused optimizations, extensions, and functionality within the .NET ecosystem
- Communication of solutions and feedback to users via documentation, forums, and bug reports
Requirements
- Excellent C, C++, and C# programming skills
- Excellent debugging skills
- Experience developing across multiple platforms
- Optimization and profiling skills
- Knowledge of Windows API and systems-level programming on Windows platforms
- Focus on quality/test driven development
Bonus points
- Experience working with compilers, virtual machines, or garbage collectors
- Experience contributing to open source software
- Strong experience with C# and the .NET ecosystem
- Experience with ARM architectures
- Experience using Unity
Who we are
Unity is the creator of the world’s most widely-used real-time 3D (RT3D) development platform, providing content creators around the world with the tools they need to build rich, interactive 2D, 3D, VR and AR experiences. In fact, apps made with Unity reach 2.7 billion devices worldwide, and were installed more than 24 billion times in the last 12 months.
The global engineering team keeps Unity at the forefront of technology and — working alongside partners like Google, Facebook, Oculus and Microsoft — ensures optimized support for the latest technology and platforms. Unity is powering the real-time revolution, expanding beyond games and breaking into other industries including automotive, film, architecture, engineering, construction and more.
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-WM1 #SEN
Create Your Profile — Game companies can contact you with their relevant job openings.