Principal Software Developer
Role details
Job location
Tech stack
Job description
The EMS OpenUSD team (https://github.com/Autodesk/maya-usd and https://github.com/Autodesk/3dasmax-usd ) is looking for an enthusiastic, creative, and inquisitive Principal Software Developer to join them. As part of this talented technical team, you will be required to research, analyze, develop, and maintain cutting-edge technologies. You will contribute to the modernization of our USD integration providing the ability to work with the most demanding project and pipelines. Integrating core capabilities of Autodesk Maya and Autodesk 3ds Max within the USD landscape is key to the success of our USD workflows., * Primarily responsible for leading architectural discussions and implementing core functionality and contributing to planning & implementation of next generation content creation platform
- Active contributor and architect in the integration of OpenUSD inside 3ds Max and Maya
- Help shape and adopt Open Standards and contribute to Open Source
- Lead collaboration efforts with others product teams across Autodesk
- Actively participate in decision making and direction by making recommendations on improving product quality as well as group productivity
- Be responsible for code of significant size and complexity which may require a high degree of ingenuity or creativity
Requirements
- Strong object-oriented, software architecture, and C++ skills are required
- Excellent understanding of Design Patterns, Object-Oriented development and Data Oriented Design using Modern C++
- Proven architectural skills
- Experience writing production-quality code
- Strong experience with Computer Graphics application development
- Experience with the OpenUSD environment
- Strong object-oriented, software architecture, and C++ skills are required
- Capacity to maintain and evolve large projects
- Excellent oral and written communication with various stakeholders and teammates
Preferred Qualifications
- Using or contributing to 3rd party SDK in Digital Content Creation Software
- Developing code for multiple platforms
- Familiarity with OpenUSD, Hydra and MaterialX desired
- Github knowledge
- Knowledge of build and deployment technologies, such as Jenkins and CMake
Benefits & conditions
Salary is one part of Autodesk's competitive compensation package. Offers are based on the candidate's experience and geographic location. In addition to base salaries, our compensation package may include annual cash bonuses, commissions for sales roles, stock grants, and a comprehensive benefits package.
Le salaire est l'un des éléments du programme de rémunération concurrentiel d'Autodesk. Pour les postes basés au Canada (Colombie-Britannique), nous proposons un salaire de base compris entre X et X dollars. Les offres sont basées sur l'expérience et la situation géographique du candidat et peuvent dépasser cette fourchette. En plus du salaire de base, notre programme de rémunération peut inclure des primes annuelles en espèces, des commissions pour les postes commerciaux, des attributions d'actions et un ensemble complet d'avantages sociaux.