Principal Software Developer - Graphics, Mobile

Autodesk
Ontario, Canada
$136K-$218.9K a year (estimated)
Remote
Full-time

Position Overview

Autodesk is seeking an experienced Principal Software Developer to join the Autodesk Graphics Platform (AGP) team in Toronto, Canada.

The role can also be based out Montreal, Vancouver or remote in Canada.

The Autodesk Graphics Platform (AGP) is 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 OpenUSD-Based, Graphics Pipeline for Web, Mobile, and Desktop.

Autodesk supports FLEX working model.

You will report to Senior Engineering Manager, Graphics.

Responsibilities

Design and 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

Profile and optimize existing code on a variety of platforms, and generate performance and unit tests to catch any regressions

Minimum Qualifications

Bachelor's degree in computer science or equivalent

Minimum of 12 years of relevant experience delivering professional software

Minimum of 2 years of experience on Android or iOS graphics development (Game, AR / VR, 3D Visualization etc.)

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

Experience with debugging and performance profiling of C++ code, GPU shader code, and graphics pipelines

Strong object-oriented, software architecture, and C++ skills are required

Ability to work within an established, tight-knit yet geographically distributed team of developers

Good written and verbal English communication skills

Preferred Qualifications

Familiarity with USD, Hydra, Vulkan, and MaterialX

Experience with performance acceleration and memory management on Mobile Platform

Familiarity with Android / iOS Graphics Toolchain

Advanced multi-threaded programming skills

Git / Github knowledge

Knowledge of build and deployment technologies, such as Clang / LLVM, Jenkins, CMake, and Python

About Autodesk

30+ days ago
Related jobs
Autodesk
Remote, Ontario, CAN
Remote

Autodesk is seeking an experienced Principal Software Developer to join the Autodesk Graphics Platform (AGP) team in Toronto, Canada. The Autodesk Graphics Platform (AGP) is a shared graphics system used by many Autodesk applications, including Fusion, Revit, Inventor, 3ds Max, and Maya. You will jo...

CaseWare
Toronto, Ontario

Principal Software Developer – Smart Engagements (SE) Platform. Andrew Allen, VP of Software Development, SE Platform. Principal Talent Acquisition Partner & Coach. ...

Autodesk
Ontario, Canada
Remote

Autodesk is seeking an experienced Principal Software Developer to join the Autodesk Graphics Platform (AGP) team in Toronto, Canada. The Autodesk Graphics Platform (AGP) is a shared graphics system used by many Autodesk applications, including Fusion, Revit, Inventor, 3ds Max, and Maya. You will jo...

Lightspeed
Toronto, Ontario

Lightspeed is looking for talented and experienced Senior Principal Engineer to join their growing Services organization. As a hands-on Senior Principal Engineer, you’ll guide design and architecture of the critical system components across the Services org, and personally contribute to the key part...

Autodesk
Toronto, Ontario
Remote

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

Financeit
Toronto, Ontario

We are looking for a Senior Mobile Software Developer to join Financeit and to help our company in pursuit of our vision and goals! If you are looking for an exciting opportunity to join a fast growing fintech company where your development work will make a difference, you’ve found the right place. ...

OpenText
Waterloo, Ontario

Principal Software Engineer, Windows. Expert knowledge in C and C++ on Windows; 10+ years in software development on Windows operating system Experience in performant application development Experience in driver development within the Windows operating system. ...

Precisely
Canada

We empower businesses to make more confident decisions based on trusted data through a unique combination of software, data enrichment products and strategic services. We are seeking a seasoned Senior Software Architect with extensive expertise in cloud-based technologies and distributed systems. De...

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

Moneris
Toronto, Ontario

We are looking for a Mobile Software Developer that has experience with Java and React Native on Android. Participate in the architecture, design and implementation of complex software including having demonstrated knowledge of software development best practices for the full software development li...