Do you like challenges and want to work on a deep learning runtime that is used by millions of users in production and research environment, learn about the cutting edge ML models, and participate with open source community?
This is your chance to join the Microsoft AI Framework Team.
The Microsoft AI Framework team is hiring highly motivated and strong software engineers working on building the best possible deep learning runtime that pushes the scale of AI models for both training and inferencing.
You will have a chance to work on many exciting aspects of the system including large-scale parallelization, distributed runtime, compilers, and specialization to new hardware.
You will collaborate closely with partner teams from Azure ML services down to Azure Advanced Hardware Systems Group.
As part of the AI Framework team, you would join a multidisciplinary team working on large-scale training of deep neural networks.
Our team is responsible for building the scalable training software stack that differentiates the Azure ecosystem, delivers strategic impact to Microsoft, and enables our customers to train and inference the state of the art models.
We use open source technologies and Github for our work and collaborate with the ML and systems community at large.
A potential candidate must have a BS (MS is a plus) in computer science or related software engineering fields, be proficient in C++ and have strong software engineering fundamentals (data structures, algorithms, object-
oriented design, parallel programming), be good at system-level programming.
Experience with machine learning or deep learning is a plus but not required. After all, we believe in learning and growing on the job, so passionate about ML and desire to learn is important.
Work on the design and implementation of an AI software stack for existing and emerging hardware accelerators. Work on parallel compilers, distributed runtimes, and tooling and SDK for large-
scale training and inferencing. Collaborate closely with partner teams to integrate the software stack into Azure ML services and new Azure hardware.
Basic Qualifications :
5+ years software design and development skills / experience
Knowledge in C++, Python and system programing
Bachelor’s degree or higher in computer science or related areas
Good communication skills, both verbal and written
Great cross-team collaboration skills
Preferred Qualifications :
Master’s or PhD’s degree in computer science or related areas
Knowledge in compiler design and implementation
Knowledge in processor and accelerator architecture
Deep learning or ML expertise
Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances.
Benefits / perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.