Job Requisition ID #23WD69046Position OverviewJoin Autodesk's Bifrost team, a passionate group of technologists, developing the next-generation visual programming language! Bifrost is JIT compiled while artists perform tasks on interactive workflows in Autodesk's digital content creation tools such as Maya. You'll be part of the larger Entertainment & Media Solutions team at Autodesk, helping us create & maintain award-winning software for film, TV, visual effects & gaming industries.We're looking for a strong software developer and exceptional teammate who can work in the demanding back-end of a modern compiler. The ideal candidate will possess advanced software architecture skills allowing you to understand end-user requirements and map those into technical requirements in the multiple phases of compilation. You have deep algorithmic knowledge, understand performance characteristics of modern data structures and how to design code for maximal parallel performance. The successful candidate will be working in a distributed team of passionate engineers working in an agile development environment and in close interaction with industry customers in Film & TV production studios.ResponsibilitiesDevelop high quality and efficient code in the context of compiler technology: analysis & optimization passes, language features, code generation, etc.Solve algorithmic problems using state-of-the-art approachesCollaborate on technical designParticipate in peer code reviewsWrite and maintain thorough automated tests critical to ensure stability and reliability of the compiler and code it generatesMeasure performance characteristics of proposed changes and features through reliable benchmarksWork in a collaborative cross-functional agile teamParticipate in client feedback meetings as neededMinimum QualificationsM. Sc. in Computer Science specializing in compiler design theory or equivalent experience in compiler technology5+ years of programming experienceExceptional software architecture skillsPractical knowledge of Modern C++ (C++11 and above)Particular interest in programming language designExperience with code optimizationImpeccable debugging skillsParallel programming experienceComfortable with x86 assembly and llvm IRDeep knowledge of llvmGood understanding of operating systemsAn uncompromising desire to write clean, performant, beautiful, maintainable codePreferred QualificationsPh. D. in Computer Science specializing in compiler design theoryFunctional programming experienceExisting contributions to the llvm projectExperience with JIT execution environmentsExperience programming with tbbOpenCL / CUDA experienceKnowledge of vfx industry, and typical vfx workflowsFamiliarity with 3D graphics, image processing or computer vision-------------------------------------------------------------------------------------------------------------------------23WD69046 Ingénieur(e) logiciel principal(e), Conception de compilateursPrésentation du posteRejoignez l’équipe Bifrost d’Autodesk, un groupe de technologues passionnés qui développent le langage de programmation visuelle de nouvelle génération! Bifrost est compilé sous JIT tandis que les artistes effectuent des tâches sur des processus interactifs dans les outils de création de contenu numérique d’Autodesk comme Maya. Vous ferez partie de l’équipe de solutions pour le secteur des médias et des divertissements d’Autodesk, et nous aiderez à créer et à maintenir des logiciels primés pour les industries du cinéma, de la télévision, des effets visuels et des jeux.Nous recherchons un(e) développeur(euse) de logiciels performant(e) et un(e) coéquipier(ière) exceptionnel(le) qui peut travailler dans les applications dorsales exigeantes d’un compilateur moderne. La personne idéale possédera des compétences avancées en architecture logicielle qui lui permettent de comprendre les exigences de l’utilisateur final et de les mettre en correspondance avec les exigences techniques dans les multiples phases de la compilation. Vous avez une solide connaissance algorithmique, vous saisissez les caractéristiques des performances des structures de données modernes ainsi que le mode de développement du code pour avoir des performances parallèles maximales. Le(la) candidat(e) retenu(e) travaillera dans une équipe distribuée d’ingénieurs passionnés travaillant dans un environnement de développement agile et en étroite interaction avec les clients de l’industrie dans les studios de production cinématographique et télévisuelle.ResponsabilitésDévelopper du code efficace d’excellente qualité dans le contexte de la technologie du compilateur : passes d’analyse et d’optimisation, fonctionnalités du langage, génération de code, etc.Résoudre des problèmes algorithmiques à l’aide d’approches de pointeCollaborer à la conception techniqueParticiper à des examens de code entre pairsÉcrire et maintenir des tests automatisés approfondis essentiels pour assurer la stabilité et la fiabilité du compilateur et du code qu’il génèreMesurer les caractéristiques de rendement des changements et des caractéristiques proposés au moyen de points de référence fiablesTravailler dans une équipe agile collaborative interfonctionnelleParticiper aux réunions de commentaires des clients au besoinExigences minimalesMaîtrise en informatique avec spécialisation en théorie de la conception de compilateurs ou expérience équivalente dans la technologie des compilateursPlus de 5 ans d’expérience en programmationCompétences exceptionnelles en architecture logicielleConnaissance pratique du Modern C++ (C++11 et supérieur)Intérêt particulier pour la conception des langages de programmationExpérience de l’optimisation du codeCompétences infaillibles en débogageExpérience en programmation parallèleÀ l’aise en assemblage x86 et IR llvmConnaissance approfondie de llvmBonne compréhension des systèmes d’exploitationDésir sans compromis d’écriture du code propre, performant, beau et maintenableCompétences souhaitéesDoctorat en informatique avec spécialisation en théorie de la conception de compilateursExpérience en programmation fonctionnelleContributions existantes au projet llvmExpérience en environnements d’exécution JITExpérience en programmation avec tbbExpérience en OpenCL/CUDAConnaissance de l’industrie des effets spéciaux et de leurs flux habituelsFamiliarité avec les graphiques 3D, le traitement des images ou la vision artificielle#LI-CD2At Autodesk, we're building a diverse workplace and an inclusive culture to give more people the chance to imagine, design, and make a better world. Autodesk is proud to be an equal opportunity employer and considers all qualified applicants for employment without regard to race, color, religion, age, sex, sexual orientation, gender, gender identity, national origin, disability, veteran status or any other legally protected characteristic. We also consider for employment all qualified applicants regardless of criminal histories, consistent with applicable law.Are you an existing contractor or consultant with Autodesk? Please search for open jobs and apply internally (not on this external site). If you have any questions or require support, contact Autodesk Careers.Salary is one part of Autodesk’s competitive package. Offers are based on the candidate’s experience and geographic location. In addition to base salaries, we also have a significant emphasis on discretionary annual cash bonuses, commissions for sales roles, stock or long-term incentive cash grants, and a comprehensive benefits package.
View Original Job Posting