Microsoft's Bing Platform Engineering team is seeking highly motivated, independent software tool developers at all career stages to join us in blazing the trail for FPGA-based acceleration at datacenter scale. By leveraging the huge amounts of fine-grained parallelism delivered by current and future FPGAs, reconfigurable computing can radically accelerate many types of computations. We are applying this technology to challenging applications important to Microsoft and our customers, including but not limited to Bing search. Our work includes developing, optimizing, deploying, and maintaining FPGA accelerators, infrastructure, and tools.
Our current focus is on accelerating deep neural networks (DNNs) via the Brainwave accelerator architecture. We are heavily involved in developing, extending, and deploying Brainwave, and in bringing DNN models to production on FPGAs using Brainwave. Working with Microsoft model developers to deploy their models on Brainwave gives us the unusual opportunity of working across the whole DNN stack, from cutting-edge DNN models, techniques, and frameworks to accelerator architecture.
This cutting-edge development takes place in the context of a live, global-scale distributed system that touches millions of users daily, running on the world's largest distributed FPGA-accelerated hardware platform.
* A solid computer science or computer engineering background (MS or PhD in computer science, computer engineering or related field, or equivalent experience)
* Experience in developing software tools for high-performance systems, such as compilers, optimizers, performance analysis/debugging tools, etc.
* Previous software or hardware development experience in all stages of a release cycle (design, implement, and test) with ability to cover multiple job roles.
* Experience working in a team environment.
* Experience in system-level design, especially in high-performance, distributed and/or fault-tolerant systems.
* Familiarity with neural networks and related frameworks and algorithms is a plus.
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.
Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.
* Develop, maintain, and extend high-performance FPGA-based computing applications.
* Deploy and maintain systems to meet significant reliability and service level requirements.
* Work in a team of hardware and software engineers to deploy working systems to a very large user base.
* Collaborate closely with other product groups, including Office and Azure.
Microsoft is a technology company that develops and supports software, services, and devices.