Senior Software Developer

Company: Autodesk
Company: Autodesk
Location: AMER - Canada - Ontario - Offsite/Home
Commitment: Full time
Posted on: 2025-08-19 05:45
Job Requisition ID #25WD85605The French translation can be found below!/La traduction en français se trouve plus bas!Position OverviewAs a global leader in 3D design, engineering, and entertainment software, Autodesk helps people imagine, design, and make a better world. Autodesk accelerates better design through an unparalleled depth of experience and a broad portfolio of software to give customers the power to solve their design, business, and environmental challenges.We are looking for a Senior Engineer specialized in the Qt Framework. You will be a member of the team that builds and maintains the framework for building the Fusion UI (mostly written in C++ / Qt Framework). Organizationally, you will work in the Platform organization within Autodesk's Product Design and Manufacturing Solutions (PDMS) division making the software platform upon which the Fusion family of products are built. Come help us fulfill our vision to allow developers to deliver Industry Workflows on our client platform to any user.You are ideal for the position if you are:A "Pixel Perfectionist" with a keen eye for spotting and debugging the slightest content misalignment, pixilation, density, or scaling issueInterested in the wide variety of Human Interface Devices (HID) and input APIs available to CAD users today, from basic 3-button mice and touch gestures, to advanced input devices like the 3Dconnexion SpaceMouse, gamepads, and 20-button miceYou will report to the team's Portland Oregon-based Sr. Manager but your position is hybrid.ResponsibilitiesWork on a scrum team of about 5 – 8 team membersUnderstand and apply best practices for working in the production codebase for the Fusion user interface framework (C++ / Qt) to deliver high-quality, secure, and stable codeDevelop, troubleshoot, test, and debug Qt widget-based UI componentsSupport development of Qt Modeling Language (QML) components in a QWidget-based UIInvestigate crashes and customer escalations (CERs) that sometimes require debugging into Qt source codeEngage directly with customers to provide technical support for complex issuesEngages with customers, to understand their workflows and challenges in order to provide solutions aligned with their requirementsBe a reliable contributor who exercises technical leadership within the teamWrite technical design documents, participate in design and code reviews within the team and across teams, develop estimates for tasks, and document codeWork with an extended team of software developers, QAs, and product designers in the US and other worldwide engineering sitesParticipate in Agile ceremonies such as sprint planning, daily scrum meetings, backlog grooming, sprint reviews, and sprint retrospectivesUse Git/GitHub and work with build and deployment technologies, such as Jenkins, CMake, Docker containers, and PythonMinimum QualificationsWorking knowledge of the Qt Framework, including threading, signal & slots, events, rendering, and widgets3+ years of experience developing commercial application(s) built on the Qt Framework5+ years of professional C++ programming experienceExperience using modern macOS (Cocoa) and Windows (Win32) APIs and OS development best practices to enhance the user experience of Fusion as an installed application, including desktop window management, accessibility features, Windows Shell, and the Taskbar/DockExperience reproducing and debugging unique/niche user device configuration issues related to multiple monitors, mixed DPI scaling, security, or other environment-specific factorsExperience working well in a team to achieve team goalsCurrent knowledge of C++ standards and specificationsExperience with Object-Oriented programming, debugging, software architecture, data structures, algorithms, and STLProficient in written and verbal EnglishBachelor's degree or higher in computer science or related technical discipline---------------------------------------------------------------------------------------------------------------------------Description du posteEn tant que leader mondial dans le domaine des logiciels de conception, d'ingénierie et de divertissement 3D, Autodesk aide ses clients à imaginer, concevoir et créer un monde meilleur. Autodesk accélère la conception grâce à une expérience inégalée et à une large gamme de logiciels qui permettent à ses clients de relever leurs défis en matière de conception, d'activité et d'environnement.Nous recherchons un ingénieur senior spécialisé dans le Qt Framework. Vous ferez partie de l'équipe chargée de créer et de maintenir le framework pour la construction de l'interface utilisateur Fusion (principalement écrite en C++ / Qt Framework). Sur le plan organisationnel, vous travaillerez au sein de l'organisation Platform de la division Product Design and Manufacturing Solutions (PDMS) d'Autodesk, où vous développerez la plateforme logicielle sur laquelle repose la gamme de produits Fusion. Venez nous aider à réaliser notre vision : permettre aux développeurs de fournir des workflows industriels sur notre plateforme client à tous les utilisateurs.Vous êtes le candidat idéal pour ce poste si vous :Êtes un « perfectionniste du pixel » doté d'un œil aiguisé pour repérer et déboguer le moindre problème d'alignement, de pixellisation, de densité ou de mise à l'échelle du contenuIntéressé par la grande variété de dispositifs d'interface humaine (HID) et d'API d'entrée disponibles aujourd'hui pour les utilisateurs de CAO, des souris à 3 boutons et gestes tactiles de base aux dispositifs d'entrée avancés tels que la SpaceMouse de 3Dconnexion, les manettes de jeu et les souris à 20 boutonsVous serez rattaché au Senior Manager de l'équipe basée à Portland, dans l'Oregon, mais votre poste sera hybride.ResponsabilitésTravailler au sein d'une équipe Scrum composée de 5 à 8 membresComprendre et appliquer les meilleures pratiques pour travailler dans la base de code de production du framework d'interface utilisateur Fusion (C++ / Qt) afin de fournir un code de haute qualité, sécurisé et stableDévelopper, dépanner, tester et déboguer les composants de l'interface utilisateur basés sur des widgets QtSoutenir le développement des composants Qt Modeling Language (QML) dans une interface utilisateur basée sur QWidgetEnquêter sur les plantages et les escalades clients (CER) qui nécessitent parfois un débogage dans le code source QtInteragir directement avec les clients pour fournir une assistance technique sur des problèmes complexesInteragir avec les clients afin de comprendre leurs flux de travail et leurs défis afin de fournir des solutions adaptées à leurs besoinsÊtre un contributeur fiable qui exerce un leadership technique au sein de l'équipeRédiger des documents de conception technique, participer à la conception et à la révision du code au sein de l'équipe et entre les équipes, élaborer des estimations pour les tâches et documenter le codeTravailler avec une équipe élargie de développeurs de logiciels, d'assurance qualité et de concepteurs de produits aux États-Unis et sur d'autres sites d'ingénierie dans le mondeParticiper à des cérémonies Agile telles que la planification de sprints, les réunions quotidiennes de scrum, le tri des tâches en attente, les revues de sprints et les rétrospectives de sprintsUtiliser Git/GitHub et travailler avec des technologies de construction et de déploiement telles que Jenkins, CMake, les conteneurs Docker et PythonQualifications minimalesConnaissance pratique du cadre Qt, y compris le threading, les signaux et les slots, les événements, le rendu et les widgets3 ans d'expérience dans le développement d'applications commerciales basées sur le cadre Qt5 ans d'expérience professionnelle en programmation C++Expérience de l'utilisation des API modernes macOS (Cocoa) et Windows (Win32) et des meilleures pratiques de développement de systèmes d'exploitation pour améliorer l'expérience utilisateur de Fusion en tant qu'application installée, y compris la gestion des fenêtres du bureau, les fonctionnalités d'accessibilité, Windows Shell et la barre des tâches/le dockExpérience dans la reproduction et le débogage de problèmes de configuration des appareilsuniques/spécifiques liés à plusieurs moniteurs, à la mise à l'échelle DPI mixte, à la sécurité ou à d'autres facteurs spécifiques à l'environnementCapacité à travailler en équipe pour atteindre les objectifs fixésConnaissance actuelle des normes et spécifications CExpérience en programmation orientée objet, débogage, architecture logicielle, structures de données, algorithmes et STLMaîtrise de l'anglais écrit et parléLicence ou diplôme supérieur en informatique ou dans une discipline technique connexeLearn More / Plus d'informationAbout Autodesk / À propos d’AutodeskWelcome to Autodesk! Amazing things are created every day with our software – from the greenest buildings and cleanest cars to the smartest factories and biggest hit movies. We help innovators turn their ideas into reality, transforming not only how things are made, but what can be made.We take great pride in our culture here at Autodesk – it’s at the core of everything we do. Our culture guides the way we work and treat each other, informs how we connect with customers and partners, and defines how we show up in the world.When you’re an Autodesker, you can do meaningful work that helps build a better world designed and made for all. Ready to shape the world and your future? Join us!Bienvenue chez Autodesk ! Nos logiciels créent chaque jour des choses extraordinaires : des bâtiments les plus écologiques aux voitures les plus propres, en passant par les usines les plus intelligentes et les films à succès. Nous aidons les innovateurs à concrétiser leurs idées, transformant non seulement la façon dont les choses sont fabriquées, mais aussi ce qui peut l’être. Nous sommes très fiers de notre culture chez Autodesk ; elle est au cœur de tout ce que nous faisons. Notre culture guide notre façon de travailler et de nous comporter les uns envers les autres, influence nos interactions avec nos clients et nos partenaires, et définit notre image au monde. En tant qu’Autodeskien, vous pouvez accomplir un travail significatif qui contribue à bâtir un monde meilleur, conçu et réalisé pour tous. Prêt à façonner le monde et votre avenir ? Rejoignez-nous !Salary transparency / Transparence salarialeSalary is one part of Autodesk’s competitive compensation package. Offers are based on the candidate’s experience and geographic location. In addition to base salaries, our compensation package may include annual cash bonuses, commissions for sales roles, stock grants, and a comprehensive benefits package.Le salaire est l'un des éléments du programme de rémunération concurrentiel d'Autodesk. Pour les postes basés au Canada (Colombie-Britannique), nous proposons un salaire de base compris entre X et X dollars. Les offres sont basées sur l'expérience et la situation géographique du candidat et peuvent dépasser cette fourchette. En plus du salaire de base, notre programme de rémunération peut inclure des primes annuelles en espèces, des commissions pour les postes commerciaux, des attributions d'actions et un ensemble complet d'avantages sociaux.Diversity & Belonging / Diversité et appurtenanceWe take pride in cultivating a culture of belonging where everyone can thrive. Learn more here: https://www.autodesk.com/company/diversity-and-belongingNous sommes fiers de cultiver une culture d’appartenance où chacun peut s’épanouir. Pour en savoir plus, cliquez ici : https://www.autodesk.com/company/diversity-and-belongingAre you an existing contractor or consultant with Autodesk? Êtes-vous un sous-traitant ou un consultant existant d’Autodesk ?Please search for open jobs and apply internally (not on this external site).Veuillez rechercher des emplois vacants et postuler à l’interne (pas sur ce site externe).
View Original Job Posting