Microsoft Corporation Sr. Software Engineer in Redmond, Washington
This is your chance to work on the future of computing by building accelerated hardware and software platforms. Our team's technology is used by customers to build and run Azure infrastructure, compute large artificial intelligence models, and power other products more efficiently and at lower cost.
AI & Advanced Architecture is looking for software engineers across all levels to join our growing team. We innovate using a mix of algorithmic innovation, custom hardware, software, and compilers and are looking for motivated software engineers to contribute to our software stack. Day to day tasks for this may include mapping deep neural network models and operators to our hardware, optimizing device memory usage and data paths, studying the latest models and parallel algorithms to map them to hardware, and contributing back to open source projects. You'll need to be comfortable working in C/C++ and have strong computer science fundamentals.
AI & Advanced Architecture is a cross-discipline team of highly capable and motivated people in the new Azure Hardware Systems Group with a collaborative culture and a strong track record of delivering strategic impact to Microsoft. We have a proven history with Project Catapult of driving deployment of programmable hardware (FPGAs) to Microsoft data centers worldwide. Through Project Brainwave the team is innovating on that hardware to break new ground in deep learning and artificial intelligence.
Analysis and evaluation of proposed software designs and architectures.
Software engineering and design in C/C++, Python, and other languages.
Design and build interface modules to adapt DNN frameworks to run on new platforms.
Adapt DNN models to run on new platforms.
5+ years of industry experience in Software Development
4+ years' experience with C/C++ Bachelor's Degree
8+ years of industry experience along with a M.S. or higher in computer science, computer engineering, or related fields
4+ years in experience in Java, C#, Python, or related languages
Exposure to Deep Neural Network training and inference and experience in one or more deep learning frameworks (PyTorch, Tensorflow, Keras, CNTK, etc)
Knowledgeable in linear algebra, computer arithmetic, processor and accelerator architecture, or compiler design
Experience with Python internals and experience integrating C/C++ and Python
Strong intellectual curiosity and passion about learning new technologies
Great cross-team collaboration skills and the desire to collaborate in a team of researchers and developers
Strong communication skills (both written and oral)
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 at https://careers.microsoft.com/us/en/accommodationrequest .
Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.