PRINCIPAL SOFTWARE ENGINEER
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.
The Microsoft AI+R (Artificial Intelligence and Research) Data & Infrastructure team is hiring highly motivated, productive and strong Software Engineers & Architects working on building the best possible deep learning framework and inference engine. We’re a small, rapidly growing team. 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. Job Responsibilities: Lead and drive independently a large complex feature in our platform, including handling all dependencies and collaboration needs Mentor junior team members and be the point of contact for any technical question Be active in the open source community and prioritize our customer requests
• 10+ years software design and development skills/experience
• Knowledge in C++, Python and system programing
• Bachelor’s degree in computer science or related technical areas
• Masters or PhDs degree in computer science or related areas
• Deep learning or ML expertise GPU expertise, especially CUDA
• Good communication skills, both verbal and written
• Passionate, self-motivated
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. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request to firstname.lastname@example.org.