Software Engineer 2

Last updated one month ago
Location:Bellevue, Washington
Job Type:Full Time

If you like challenges and want to work on a deep learning framework used by millions of users in production and research environment, learn about ML and participate with open source community. Then, this is your chance.

Microsoft AI Framework team is hiring highly motivated, productive and strong Software Engineers working on building the best possible deep learning framework and inference engine. We value people, learning, and doing the right thing. We cultivate a high-trust environment with great collaboration and fun. We want people who envision what could be, help others succeed, and learn constantly. We try new ideas and fail-fast.

You will be part of a passionate team building a deep learning framework for training and inference that can scale on large dataset, staying up-to-date with the latest state-of-the-art deep learning techniques and algorithms. We use open source technologies and Github for our work and collaborate with the 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 comfortable system-level programming and not afraid to wear many hats to get the job done.

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.


- Develop and improving a complex computation platform that can consume huge amount of data and run across multiple machines and target multiple devices.
- Make the platform and system highly efficient in term of both its execution and the consumption of the data it generates.


Basic Qualifications:

- 4+ years software design and development skills/experience
- Knowledge in C++, Python and system programing

Preferred Qualifications:

- Master’s or PhD’s degree in computer science or related areas
- Knowlwdge in Deep learning or Machine Learning
- GPU expertise, especially CUDA
- Bachelor’s degree in computer science or related areas
- Good communication skills, both verbal and written

Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.

Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include, but are not limited to the following specialized security screenings:

Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter.

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. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request via the Accommodation request form.