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

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

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

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

mccainfood
Bolton, Ontario

As Principal Software Developer you will contribute to the success of the Earth Observation business unit by working in a small team of developers and data scientists to architect, develop, and maintain our automated data processing pipeline within AWS and Snowflake to provide agricultural metric da...

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

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

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

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

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