web analytics

Développeur (e) Logiciels principal | Autodesk Graphics Platform, Renderer, Principal Software Engineer (Remote Canada/USA)

Autodesk

Autodesk gives you the power to make anything.

Job Requisition ID #

22WD61043

Présentation du poste

L’équipe des graphiques de visualisation de la plateforme Forge d’Autodesk est à la recherche d’un(e) développeur(euse) de logiciels principal(e) qui travaillera sur les composantes logicielles clés d’OGS (One Graphics System), un système de graphiques partagés utilisé par un grand nombre d’applications d’Autodesk, y compris AutoCAD, Revit, Inventor, Fusion et Maya. Vous vous joindrez à une équipe technique talentueuse pour commencer la modernisation complète des composantes graphiques, permettant ainsi aux applications d’Autodesk de prendre en charge et d’exploiter les dernières générations de technologies graphiques et celles à venir.

Responsabilités

  • Prendre les commandes et s’approprier un aspect particulier d’un projet et d’un code base
  • Participer activement à la prise de décisions et à la direction en recommandant des améliorations portant sur la qualité du produit et la productivité du groupe
  • Être responsable de codes de grande envergure et de haute complexité pouvant nécessiter un degré élevé d’ingéniosité ou de créativité
  • Concevoir les fonctionnalités du produit, réaliser des prototypes, mettre en œuvre les fonctionnalités, les tester et résoudre les problèmes qui y sont liés en fonction des exigences du marché et des spécifications du produit
  • Réaliser un code propre, maintenable et bien documenté dans le respect des normes internes.
  • Travailler en étroite collaboration avec les équipes de l’assurance qualité dans le cadre des tests de niveau de l’unité et de la résolution des problèmes
  • Écrire des conceptions et spécifications logicielles de haut niveau avant le codage Créer des conceptions logicielles de bas niveau en vue de la mise en place des fonctions Documenter les répercussions sur les autres domaines du produit
  • Travailler efficacement avec l’équipe de développement OGS qui se trouve dans le monde entier (É.-U., Chine, Australie) et aider à surmonter les obstacles liés aux différents fuseaux horaires et à la distance

Exigences minimales

  • Baccalauréat en informatique ou équivalent
  • Un minimum de 12ans d’expérience pertinente dans l’élaboration de logiciels professionnels
  • Expérience approfondie en développement d’applications d’infographie
  • Expérience en développement de graphiques en temps réel en utilisant des interfaces API comme DirectX, Vulkan et Metal
  • Solides compétences en architecture logicielle orientée objet et en C++ requises
  • Capacité de maintenir et de faire évoluer de grands projets
  • Excellentes compétences d’organisation du temps, des tâches et des ressources requises et capacité de respecter des délais exigeants essentielle
  • Capacité de travailler efficacement avec d’autres programmeurs et les codes bases existants
  • Capacité de créer des relations de travail internes/externes productives
  • Flexibilité et capacité à répondre rapidement à plusieurs priorités
  • Bonnes compétences en communication orale et écrite en anglais

Compétences souhaitées

  • Connaissance d’USD, Hydra et Material X appréciée
  • Connaissance de Git/Github
  • Connaissances des technologies de création et de déploiement, comme Jenkins, CMake et Python
  • Expertise en technologies graphiques et connaissance des tendances du secteur en évolution rapide
  • Connaissance du processus de développement logiciel Agile

_________________________________

Position Overview

Autodesk Forge Visualization Graphics Team is seeking a Principal Engineer to work on AGP ( Autodesk Graphics Platform) – a shared graphics system used by many Autodesk applications, including Fusion, Revit, Inventor, 3ds Max, and Maya.

You will join a talented technical team in undertaking a complete modernization of the Graphics components – providing Autodesk applications with the ability to support, and exploit, the latest and future generations of graphics technology.

You will be working on a Path-Tracing Renderer for real-time realistic visualization leveraging the ray tracing features of modern GPUs and Autodesk’s Standard Surface material definition described via MaterialX (open source, ILM), with a goal of being vendor and platform agnostic.

Responsibilities

  • Investigate new algorithms that may improve rendering speed, memory usage, numerical precision, image quality, and/or create and improve shaders
  • Benchmark the renderer and identify bottlenecks with the aim at optimizing performance
  • Target both GPU and CPU based rendering solutions to balance workloads and optimize performance
  • Design, maintain, and extend APIs for interoperability between rendering subsystems as well as external 3D applications
  • Write robust, readable, maintainable, and extensible code that can last for years
  • Produce both unit tests and developer documentation for any new code
  • Debug existing subsystems, identify problem areas in the code, provide both quick temporary workarounds and high-quality, lasting solutions as needed

Minimum Qualifications

  • 12+ years of experience in graphics related software engineering roles
  • Experience writing production-quality rendering code
  • Significant experience with GPU technology, real-time techniques, graphics APIs (e.g., DirectX, OpenGL, Vulcan, Metal), shading languages (HLSL, GLSL), performance and memory optimization, and large-scale C++ development
  • Advanced C++ programming and debugging skills
  • Excellent English communication and writing skills
  • Ability to work within an established, tight-knit yet geographically distributed team of developers while requiring little supervision

Preferred Qualifications

  • BS or postgraduate degrees in Computer Science, Computer graphics/Visualization or equivalent Knowledge and work experience
  • Experience writing integrators, shaders, ray tracing intersectors and acceleration structures, mesh subdivision, etc.
  • Experience writing production quality shaders
  • Advanced multi-threaded programming skills
  • Experience with CUDA, OpenCL, Compute Shaders, or other GPU programming APIs
  • Experience integrating Open Shading Language into a renderer
  • Familiarity with USD, Hydra, and MaterialX desired is a plus
  • Git/Github knowledge
  • Knowledge of build and deployment technologies, such as Clang/LLVM, Jenkins, CMake, and Python
  • Experience developing on Linux, Mac, or mobile platforms is a plus

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.

#LI-POST

At 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.

To apply for the job click here

Développeur (e) Logiciels principal | Autodesk Graphics Platform, Renderer,  Principal Software Engineer (Remote Canada/USA)

To apply for the job click here

Contact us

Autodesk

Autodesk gives you the power to make anything.

Related Jobs