Principal Software Engineer, Compiler Design

Toronto, ON, Canada

Job Description

















Job Requisition ID #
23WD69046

Position Overview
Join Autodesk\'s Bifrost team, a passionate group of technologists, developing the next-generation visual programming language! Bifrost is JIT compiled while artists perform tasks on interactive workflows in Autodesk\'s digital content creation tools such as Maya. You\'ll be part of the larger Entertainment & Media Solutions team at Autodesk, helping us create & maintain award-winning software for film, TV, visual effects & gaming industries.

We\'re looking for a strong software developer and exceptional teammate who can work in the demanding back-end of a modern compiler. The ideal candidate will possess advanced software architecture skills allowing you to understand end-user requirements and map those into technical requirements in the multiple phases of compilation. You have deep algorithmic knowledge, understand performance characteristics of modern data structures and how to design code for maximal parallel performance. The successful candidate will be working in a distributed team of passionate engineers working in an agile development environment and in close interaction with industry customers in Film & TV production studios.

Responsibilities


  • Develop high quality and efficient code in the context of compiler technology: analysis & optimization passes, language features, code generation, etc.

  • Solve algorithmic problems using state-of-the-art approaches

  • Collaborate on technical design

  • Participate in peer code reviews

  • Write and maintain thorough automated tests critical to ensure stability and reliability of the compiler and code it generates

  • Measure performance characteristics of proposed changes and features through reliable benchmarks

  • Work in a collaborative cross-functional agile team

  • Participate in client feedback meetings as needed


Qualifications

  • M. Sc. in Computer Science specializing in compiler design theory or equivalent experience in compiler technology

  • 5+ years of programming experience

  • Exceptional software architecture skills

  • Practical knowledge of Modern C++ (C++11 and above)

  • Particular interest in programming language design

  • Experience with code optimization

  • Impeccable debugging skills

  • Parallel programming experience

  • Comfortable with x86 assembly and llvm IR

  • Deep knowledge of llvm

  • Good understanding of operating systems

  • An uncompromising desire to write clean, performant, beautiful, maintainable code


Preferred qualifications

  • Ph. D. in Computer Science specializing in compiler design theory

  • Functional programming experience

  • Existing contributions to the llvm project

  • Experience with JIT execution environments

  • Experience programming with tbb

  • OpenCL / CUDA experience

  • Knowledge of vfx industry, and typical vfx workflows

  • Familiarity with 3D graphics, image processing or computer vision


#LI-CD2

At Autodesk, we\'re building a diverse workplace and an inclusive culture to give more people the chance to imagine, design, and make a better world. Autodesk is proud to be an equal opportunity employer and considers all qualified applicants for employment without regard to race, color, religion, age, sex, sexual orientation, gender, gender identity, national origin, disability, veteran status or any other legally protected characteristic. We also consider for employment all qualified applicants regardless of criminal histories, consistent with applicable law.

Are you an existing contractor or consultant with Autodesk? Please search for open jobs and apply internally (not on this external site). If you have any questions or require support, contact
Autodesk Careers .

Salary is one part of Autodesk\xe2\x80\x99s competitive package. Offers are based on the candidate\xe2\x80\x99s experience and geographic location. In addition to base salaries, we also have a significant emphasis on discretionary annual cash bonuses, commissions for sales roles, stock or long-term incentive cash grants, and a comprehensive benefits package.

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD2158655
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Toronto, ON, Canada
  • Education
    Not mentioned