Principal Software Developer - Graphics, Mobile

Autodesk
Remote, Ontario, CAN
$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
Promoted
Savvas Learning Company LLC.
ON, Canada

Guide and mentor developers in the design of new software products for robustness and scalability, lead by example, and train development teams on technical best practices. Experience as an architect or team lead for a large-scale SaaS solution, and extensive experience as a developer and mentor. Gr...

Promoted
dynaTrace software GmbH
Toronto, Ontario

Collect and relay developer feedback, while advocating for the developer audience. You’ll be part of a team of international developer relations professionals anchored in the Dynatrace Platform. Together we proactively promote, onboard, coordinate and enable developers to understand, adopt, and cont...

Promoted
OpenText
Canada

Principal Software Developer (WebInspect). We are looking for a security product R&D developer; the developer will be responsible for the development of a product that performs automated security assessment of applications. The Fortify DAST portfolio includes both on-premise (WebInspect) and contain...

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

Brambles
Toronto, Ontario

As a Mobile developer, you will play a crucial role in the creation and maintenance of mobile applications that run seamlessly on multiple platforms. Proven experience in mobile app development, specifically using Cordova. Design, develop, test, and maintain hybrid mobile applications using Cordova ...

Walmart Canada
Toronto, Ontario

Lead the discovery phase of large software engineering projects by collaborating with cross-functional teams to determine project strategy; interpret strategy into sustainable architecture and solutions; identify short and long-term solutions and timelines; and drive prototype development to ensure ...

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

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

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

QNX Software Systems
Ottawa, Ontario

BlackBerry QNX, a world leader in safe, secure foundational software components for the automotive industry and mission critical application domains is seeking a Principal Software Developer / Engineer for our Advanced Technology Development team. BlackBerry QNX software and development tools are st...