Senior Principal Software Developer - Graphics Platform

Autodesk
Remote, Alberta, CAN
136K $-218.9K $ / an (estimé)
Télétravail
Temps plein

Position Overview

Autodesk Graphics Platform (AGP) Team is seeking a Senior Principal Software Developer 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 help us to shape and adopt Open Standards and Open Source through active industry engagement (Khronos, ASWF, etc), and develop USD-Based, Graphics Pipeline for Web, Mobile, and Desktop.

This role is hybrid. Autodesk supports FLEX working model.

You will report to Senior Engineering Manager, Graphics.

Responsibilities

Responsible for architecture and design and contributing to the implementation of next-generation desktop graphics platform meant for 2D / 3D Design & Drafting, 3D Computer Animation, Modelling & Rendering applications

Work with Autodesk Product Team's architects and implementation teams to understand their needs, improve the designs based on their inputs and promote Autodesk Graphics Platform

Collaborate with external partners in the graphics domain (Nvidia, AMD, Intel, Microsoft, Apple, Pixar, ILM etc) to stay abreast of the latest developments on their platforms and incorporate necessary changes in the design of the AGP and form alliances on open-source projects when feasible for accelerated co-development

As a graphics expert, represent Autodesk at industry conferences and participate in the industry consortium meetings

Help the engineering team deliver value on regular cadence to the your team using agile methodologies and principles

Minimum Qualifications

Bachelor's degree or higher in Computer Science or equivalent experience

15+ years of experience in architecting, designing & delivering graphics frameworks that use modern Graphics APIs (Vulkan / DirectX 12 / Metal / OpenGL / WebGPU) and shader languages like SPIR-V / HLSL / MetalSL meant for DCC applications

Experience developing compute shaders using OpenCL / CUDA or shader languages

Advanced C++ optimization / debugging and experience with Graphics domain profiling tools

Excellent understanding of Design Patterns, Object-Oriented development and Data Oriented Design using Modern C++

Excellent oral and written communication skills

Preferred Qualifications

Linux and Metal development experience is a huge plus

Advanced multi-threaded programming skills

Familiarity with Emscripten and cross compiling tools and APIs

Familiarity with USD, Hydra, and MaterialX desired

Experience with mobile device development a plus

Git / Github knowledge

Knowledge of build and deployment technologies, such as Jenkins, CMake, Docker containers, and Python

About Autodesk

Il y a 15 jours
Emplois reliés
Offre sponsorisée
Cadence Design Systems
Canada

With Cadence® Protium™ prototyping platforms, design and verification teams can rapidly bring up a prototype and provide a pre-silicon platform for early software development, system validation, and hardware regressions. The Principal Software Engineer will be responsible for design and development ...

CLIO
Remote - Canada
Télétravail

We are currently seeking aSeniorSoftware Engineerto join our rapidly Clio Billing System(CBS) team. The Clio Billing System (CBS) team is building the multi-product, multi-region monetization platform that positions Clio to rapidly expand the products, services, and extras we sell to our customers. ...

Lumerate
Canada

Senior Back-End Software Developer. As a Senior Back-End Software Developer at Lumerate, you will be responsible for:. Helping your peers, and especially less experienced developers, become better, more rounded software craftspeople. Already envisioning your first day at Lumerate as a Senior So...

Oracle
Canada

You'll draw on a deep knowledge of software design principles to deliver maintainable, testable and scalable implementations. You'll be a technical leader on the team who provides guidance to other developers and suggests continual improvements to products/processes. Provide high-level architecture ...

FX INNOVATION
Remote, Canada
Télétravail

Développeur ServiceNow @FX Innovation.Nous sommes à la recherche de personnes passionnées par la création d'outils et de processus de haute qualité, aspirant à se lancer dans un parcours transformateur au Business Enablement Office.Notre objectif : Remodeler la façon dont nous menons nos activités e...

Pason
Calgary, Alberta

As a Senior Java Software Developer on the DataHub team, you will be responsible for leading the architecture, design, and development of some of the core product features. Creating reliable, scalable, and high-performance products requires exceptional technical expertise, a sound understanding of t...

Vidyard
Remote, Canada
Télétravail

By ensuring our infrastructure is robust and our developers are well-supported, our Developer Platform team plays a crucial role in enabling our business to thrive and innovate. Our Developer Platform team is where innovation meets expertise in two dynamic pillars:. As an Intermediate Developer focu...

Mammoth Graphics 2020 Inc
Red Deer, Alberta

Write, modify, integrate and test software code. Prepare reports, manuals and other documentation on the status, operation and maintenance of software. Research and evaluate a variety of software products. Program animation software to predefined specifications for interactive CDs, DVDs, video game ...

Getty Images
Calgary, Alberta

The Enterprise Data Services (EDP) team plays a critical role in building and maintaining Getty's data, AI, and engineering platform. Join the EDP team at Getty Images and contribute to building the data and AI platform that empowers our customers to move the world with images. Backend engineering t...

Western Moose Inc.
Didsbury, Alberta

Write, modify, integrate and test software code. Prepare reports, manuals and other documentation on the status, operation and maintenance of software. Write, modify, integrate and test software code for e-commerce and other Internet applications. Website creation and management software. ...