Job Description
As a Software Engineer II in the AI Compilers team, you will be at the forefront of compiler engineering, programming language design, and algorithmic innovation. You will collaborate with a diverse group of professionals, including hardware architects, machine learning developers, and other software engineers, to design and implement innovative compiler features and optimization techniques. Your work will directly influence the performance and efficiency of AI workloads across Microsoft’s platforms.
Key Responsibilities
- Software Development: Software Engineer Design and increase AI software through the use of programming languages which include C, C++, and Python. You will implement new compiler features and optimization passes that enhance the general performance of AI fashions.
- Code Generation Techniques: Develop code-era strategies tailor-made for novel hardware systems, making sure that our AI workloads are optimized for maximum performance.
- Programming Abstractions: Software Engineer Create new programming abstractions for AI that simplify the improvement approach and improve the usability of our device.
- Cross-Disciplinary Collaboration: Work carefully with hardware architects and devices gaining knowledge of builders to find out necessities, scope solutions, and estimate artwork. Your potential to speak efficiently across disciplines can be important for a hit assignment outcomes.
- Quality Standards: Help set up and force the adoption of outstanding coding requirements and great practices in the group. You will make contributions to enhancing our inclusive engineering way of life with the useful resource of promoting collaboration and knowledge sharing.
- Problem-Solving: Software Engineer Identify disturbing situations in AI workloads and propose innovative answers that leverage your technical facts and creativity.
Qualifications
To be taken into consideration for this position, candidates have to meet the following qualifications:
- Educational Background: A Bachelor’s Degree in Computer Science or a related technical problem is wanted, along with at least 2 years of technical engineering revel in software program development.
- Programming Skills: Proficiency in C and C++ is important, with at least 2 years of experience in these languages. Experience with Python is also desired.
- Compiler Experience: Familiarity with building compilers, compiler optimizations, or the usage of compiler frameworks like LLVM or MLIR is a plus. A robust hobby in imposing and optimizing AI workloads or one-of-a-kind compute-intensive obligations may be useful.
- Intellectual Curiosity: An endured hobby in studying new technology and staying updated with industry developments is especially valued.
- Collaboration Skills: Effective move-group collaboration and communication capabilities are critical for achievement in this role.