Software Developer, Bifrost Compiler

Company: Autodesk
Company: Autodesk
Location: Ontario, CAN - Remote
Commitment: Full time
Posted on: 2023-06-08 06:30
Job Requisition ID #23WD7042523WD70425 ​- Software Developer, Bifrost CompilerLa traduction en français se trouve plus basMedia & Entertainment @ AutodeskAutodesk’s Media and Entertainment group is redefining the future of entertainment.  Autodesk is uniquely able to offer platforms, community, resources, best-in-class tools, and processes that unlock the future of productivity and creativity in media and entertainment.  We empower content makers to inspire, educate, and entertain, while investing in our employees to build a meaningful career with us.  You will work within an inclusive culture that offers competitive and equitable salaries, generous benefits, exciting career growth opportunities and a work-life balance.Come join the Autodesk Bifrost team, a passionate group of people developing a next-generation visual programming language which is JIT-compiled while artists are working in interactive workflows in Autodesk digital content creation tools like Maya.We are looking for exceptional candidates who are remarkable programmers and have good software architecture skills to map end user requirements onto required technology to be developed.You should have deep algorithmic knowledge, understand performance characteristics of modern data structures, and how to design code for maximal parallel performance.  You should be able to learn and adapt in the context of medium-to-large-scale software tools production, as well as the demanding back-end of a modern compiler.Minimum QualificationsB. Sc. in Computer Science, Software Engineering or related / equivalent field3+ years of technical work experience in C++ software developmentPractical knowledge of Modern C++ (C++11 and above)Uncompromising desire to write clean, performant, beautiful, maintainable codeAbility to learn and growAbility to understand complex algorithms and techniques, and apply themGreat debugging skillsHigh quality standards with associated practices (testing, coverage, code review, documentation, etc.)Knowledge of software performance characteristics, optimization techniques, performance traps, etc.Parallel programming experienceExperience in leveraging / using / integrating third-party librariesPreferred QualificationsM. Sc. in Computer Science, Software Engineering or related / equivalent fieldCross-platform development (Windows, Linux, MacOS)Open-source contributionsExperience with PythonExperience with CMakeExperience in compiler theory, language design, JIT execution environment, LLVMComfort with x86 / x64 assemblyExperience programming with Intel® TBB#LI-POST------------------------------------------------------------------------------------------------------------------------------------------------------------------23WD70425 ​– Développeur(se) de logiciels, compilateur Bifrost Médias et divertissement chez Autodesk Le groupe des médias et des divertissements d’Autodesk refaçonne l’avenir des divertissements.  Autodesk est en mesure d’offrir des plateformes, une communauté, des ressources, des outils et des processus de premier ordre qui ouvrent la voie à la productivité et à la créativité dans le domaine des médias et des divertissements.  Nous permettons aux producteurs de contenu d’inspirer, d’éduquer et de divertir, tout en investissant dans notre personnel afin qu’il connaisse une carrière intéressante au sein de notre entreprise.  Vous travaillerez au sein d’une culture inclusive qui promeut et célèbre la diversité et qui offre des salaires concurrentiels, de généreux avantages sociaux, d’excitantes occasions d’avancement professionnel et une conciliation travail-vie personnelle. Venez rejoindre l’équipe Bifrost d’Autodesk, un groupe de personnes passionnées, développant un langage de programmation visuelle de nouvelle génération compilé sous JIT, alors que les artistes travaillent au sein de flux interactifs sur les outils de création de contenu numérique Autodesk, comme Maya. Nous recherchons des personnes exceptionnelles qui sont des programmeurs(euses) remarquables et qui ont de bonnes compétences en architecture logicielle pour cartographier les exigences des utilisateurs finaux sur la technologie qui doit être développée. Vous devez avoir une solide connaissance algorithmique, vous comprenez 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.  Vous devriez être capable d’apprendre et de vous adapter dans le contexte de la production d’outils logiciels à moyenne et grande échelle, ainsi que la programmation dorsale exigeante d’un compilateur moderne. Exigences minimalesBaccalauréat en informatique, en génie logiciel ou dans un domaine connexe ou équivalentPlus de 3 ans d’expérience de travail technique en développement de logiciels C++Connaissance pratique du Modern C++ (C++11 et supérieur)Désir sans compromis d’écrire du code propre, performant, beau et maintenableCapacité d’apprentissage et de croissanceCapacité de comprendre des algorithmes et des techniques complexes et de les appliquerExcellentes compétences en matière de débogageNormes de qualité élevées avec les pratiques connexes (tests, couverture, révision du code, documentation, etc.)Connaissance des caractéristiques de performance logicielle, des techniques d’optimisation, des pièges de performance, etc.Expérience en programmation parallèleExpérience dans l’exploitation/l’utilisation/l’intégration de bibliothèques tierces Compétences souhaitéesMaîtrise en informatique, en génie logiciel ou dans un domaine connexe ou équivalentDéveloppement multiplateforme (Windows, Linux, MacOS)Contributions en source libreExpérience avec PythonExpérience avec CMakeExpérience en théorie des compilateurs, conception de langage, environnement d’exécution JIT, LLVMAisance avec l’assemblage x86/x64Expérience en programmation avec Intel® TBBAt 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