Software Engineer II - AI Compilers

Vancouver, British Columbia, Canada
Aug 21, 2024
$83.6k - $159.6k / Year
Remote
Full-Time
2 Years
Job Description

Join Microsoft’s AI Frameworks team as a Software Engineer II specializing in AI Compilers. This role offers a unique opportunity to work on cutting-edge AI technologies, including next-generation supercomputers and the Maia-100 AI accelerator. Our interdisciplinary team is at the forefront of compiler engineering, programming language design, and high-performance computing. We are looking for a talented and collaborative individual to help drive innovations in AI software and compiler development.

Responsibilities

  1. AI Software Development. Design and develop AI software using C/C++, Python, and other languages.
  2. Compiler Features and Optimization. Implement new compiler features and optimization passes, and develop code generation techniques for novel hardware platforms.
  3. AI Workload Optimization. Optimize AI workloads and design new programming abstractions for AI applications.
  4. Cross-Disciplinary Collaboration. Collaborate with hardware architects, ML developers, and other software teams to ensure cohesive development and integration.
  5. Project Management. Identify requirements, scope solutions, estimate work, and schedule deliverables.
  6. Coding Standards. Contribute to and help drive the adoption of outstanding coding standards and patterns, and enhance our inclusive engineering culture.

Qualifications

  1. Education. Bachelor’s Degree in Computer Science or a related technical discipline.
  2. Experience. 2+ years of technical engineering experience with coding in languages such as C or Python.
  3. C++ Proficiency. 2+ years experience with C++.
  4. Security Requirements. Ability to meet Microsoft’s security screening requirements, including the Microsoft Cloud Background Check.
  5. Python Experience. 1+ years of experience with Python.
  6. Compiler Development. Experience or interest in building compilers, compiler optimizations, or using compiler frameworks like LLVM or MLIR.
  7. AI Workloads. Experience in implementing and optimizing AI workloads or other compute-intensive tasks.
  8. Machine Learning. Experience using or developing Machine Learning training or inference software.
  9. Curiosity and Learning. Demonstrated intellectual curiosity and interest in learning new technologies.
  10. Collaboration Skills. Effective cross-team collaboration and communication skills.

Additional Information:

  1. Base Pay Range. The typical base pay range for this role across Canada is CAD $83,600 - CAD $159,600 per year. For more details on compensation, visit Microsoft’s Pay Information.
  2. Application Process. Microsoft processes applications on an ongoing basis and will consider all qualified applicants.

Microsoft’s Commitment

Microsoft is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. We will consider all qualified applicants regardless of various characteristics protected by applicable local laws.

If you are passionate about AI and compiler technology and eager to work on groundbreaking projects, apply now to join Microsoft’s AI Frameworks team and contribute to the future of technology!