Hardware Engineer

Last updated 9 days ago
Location:Bellevue, Washington
Job Type:Full Time

Come join us in blazing the trail for FPGA-based AI 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.

#BingEng

Responsibilities

  • Develop, maintain, and extend build tools and processes for high-performance FPGA-based computing applications.
  • Work in a team of hardware and software engineers to develop, debug, deploy, and maintain working systems to a very large user base.
  • Collaborate closely with other teams (e.g., in Azure) developing and using relevant tools.

Qualifications

Required:

  • A solid computer engineering background (BS or MS in computer engineering or related field)
  • Experience with FPGA application RTL development (Verilog, SystemVerilog, or VHDL) and FPGA-based systems
  • Experience with software and hardware build tools and scripting environments

Preferred:

  • Experience in system-level design, especially in high-performance, distributed and/or fault-tolerant systems.
  • Software development experience, particularly high-performance C/C++ system software.

Familiarity with neural networks and related frameworks and algorithms.

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.