Senior Principal Software Developer

6 months ago


Montreal, Canada Autodesk Full time

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



  • Montreal, Canada Lightspeed Full time

    Hi there! Thanks for stopping by Lightspeed is looking for talented and experienced Senior Principal Engineer to join their growing Services organization. Lightspeed Services is building out a common set of services that span multiple products. This includes Financial Services (Payments and Capital) - the Fintech backbone of Lightspeed, Accounts Services,...


  • Montreal, Canada Lightspeed Full time

    Hi there! Thanks for stopping by Lightspeed is looking for talented and experienced Senior Principal Engineer to join their growing Services organization. Lightspeed Services is building out a common set of services that span multiple products. This includes Financial Services (Payments and Capital) - the Fintech backbone of Lightspeed, Accounts Services,...


  • Montreal, Canada Autodesk 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 be based out of Montreal, Vancouver or remotely in Canada. The Autodesk Graphics Platform (AGP) is a shared graphics system used by many Autodesk applications, including Fusion, Revit,...


  • Montreal, Quebec, Canada Lightspeed Full time

    Job Title: Senior Software DeveloperAbout the Role:We are seeking a highly skilled Senior Software Developer to join our team at Lightspeed. As a Senior Software Developer, you will play a key role in leading the development of software solutions that empower merchants with the essential tools they need to thrive in the market.Key Responsibilities:* Lead the...


  • Montreal, Canada Autodesk, Inc. Full time

    Senior Software Developer Apply locations Montreal, QC, CAN time type Full time posted on Posted Yesterday job requisition id 24WD83109 Job Requisition ID # 24WD83109 English job description to follow!/La description de poste en anglais se trouve plus bas! Aperçu du poste Autodesk est à la recherche d'un développeur logiciel Java pour rejoindre l'équipe...


  • Montreal, Canada Autodesk, Inc. Full time

    Senior Software Developer Apply locations Montreal, QC, CAN time type Full time posted on Posted Yesterday job requisition id 24WD83109 Job Requisition ID # 24WD83109 English job description to follow!/La description de poste en anglais se trouve plus bas! Aperçu du poste Autodesk est à la recherche d'un développeur logiciel Java pour rejoindre...


  • Montreal, Canada Genpact Full time

    Genpact (NYSE: G) is a global professional services and solutions firm delivering outcomes that shape the future. Our 125,000+ people across 30+ countries are driven by our innate curiosity, entrepreneurial agility, and desire to create lasting value for clients. Powered by our purpose – the relentless pursuit of a world that works better for people –...


  • Montreal, Quebec, Canada Randstad Full time

    About the Role:As a Senior Software Developer at {company}, you will be responsible for designing and developing high-quality software solutions. Your expertise in software engineering will be essential in driving business growth and innovation.Key Responsibilities:• Develop and maintain software applications using cutting-edge technologies• ...


  • Montreal, Quebec, Canada Osedea Inc. Full time

    We're a thriving and agile tech development firm that cares about our clients and the world around us. Our team is passionate about community and diversity, and we believe in empowering our team members to grow and develop their careers.We're looking for a Senior Software Developer to join our team. As a Senior Software Developer, you will be responsible for...


  • Montreal, Quebec, Canada Banque Nationale Full time

    About the Role:We are seeking a skilled Senior Software Developer to join our team. The ideal candidate will have a strong background in software development and be able to work effectively in a collaborative environment.Key Responsibilities:* Design, develop, and test software applications* Collaborate with cross-functional teams to deliver high-quality...


  • Montreal, Quebec, Canada Bounteous Full time

    Bounteous x Accolite, a leading digital engineering firm, is seeking a talented Senior Software Developer to join our team.As a Senior Software Developer, you will work closely with our development architects, clients, and business analysts to design and develop efficient solutions leveraging the appropriate technology stack.Key responsibilities...


  • Montreal, Quebec, Canada Randstad Full time

    We are seeking a skilled Senior Software Developer to join our team at company. As a key member of our development team, you will be responsible for designing, developing, and maintaining complex software systems.Key responsibilities:Design and develop software systems using Java and PythonCollaborate with cross-functional teams to identify and prioritize...

  • Software Engineer

    4 weeks ago


    Montreal, Quebec, Canada Aspire Software Full time

    About the Role:As a Software Engineer - Java Developer, you will be responsible for designing, developing, and testing software applications using Java programming language. You will work closely with cross-functional teams to deliver high-quality software solutions that meet business requirements.Responsibilities:Design, develop, and test software...


  • Montreal, Quebec, Canada LXT Full time

    About the JobWe are seeking a highly skilled Senior Software Developer to join our team. The successful candidate will be responsible for designing, developing, and deploying high-quality software solutions. Responsibilities- Design and develop software applications using a variety of programming languages.- Collaborate with cross-functional teams to...


  • Montreal, Quebec, Canada GHGSAT Full time

    Job Title: Senior Software Development ExecutiveJob Summary: GHGSat is seeking a senior software development executive to lead the development lifecycle of core software elements for the company.Key Responsibilities:Guide a team of approximately 40 software developers.Lead the development lifecycle of core software elements.About GHGSat: GHGSat provides...


  • Montreal, Quebec, Canada Hootsuite Full time

    We are seeking a highly skilled Senior Software Developer to join our team at Hootsuite. As a key member of our software development team, you will be responsible for designing, building, testing, and shipping high-quality software that delivers value to our customers.Key Responsibilities:Design and develop scalable software solutions that meet the needs of...


  • Montreal, Quebec, Canada Intact Financial Corporation Full time

    Job OverviewWe are seeking a highly skilled Senior Software Developer to join our team at {company}.The successful candidate will be responsible for designing and implementing scalable software solutions, collaborating with cross-functional teams, and ensuring seamless integration with existing systems.Key ResponsibilitiesDesign and develop high-quality...


  • Montreal, Quebec, Canada Groupe SII Full time

    Job SummaryWe are seeking a highly skilled Senior Software Developer to join our team at Groupe SII. As a key member of our software development team, you will be responsible for designing, implementing, and maintaining efficient, reliable, and reusable code in various software languages.Key ResponsibilitiesParticipate in all stages of the development cycle,...


  • Montreal, Quebec, Canada Hatch Ltd. Full time

    We are seeking a Senior Software Developer to join our team at {company}.The successful candidate will be responsible for designing, developing, and maintaining software applications using a variety of programming languages.The ideal candidate will have a strong background in software development, excellent problem-solving skills, and the ability to work...


  • Montreal, Quebec, Canada IMDS Software Inc. Full time

    Job Description: As a Programmer Analyst at IMDS Software Inc., we are seeking a talented professional with a Bachelor's degree and 1-2 years of experience in software development. This role requires strong teamwork, organization, and technical skills in C++, Java, C#, and Microsoft Visual Studio. Key responsibilities include writing, modifying, integrating,...