Hardware Engineer 2, Cloud and Enterprise Engineering on the Windows Azure product in Redmond, WA

TitleHardware Engineer 2
CategoryHardware engineering
LocationRedmond, WA
DivisionCloud and Enterprise Engineering
ProductWindows Azure
Date AddedDecember 5, 2014
Open Positions1

The Azure Networking Datapath team is seeking a highly motivated, independent hardware design engineer to help build innovative FPGA-based networking systems within a large design team. By leveraging the huge amounts of fine-grained parallelism delivered by current and future FPGAs, reconfigurable computing can radically accelerate many types of computations over our network. The ideal candidate will help develop and deploy large-scale FPGA-based computations in the Cloud for challenging applications important to Microsoft and our customers, and provide a platform for ongoing innovation. This includes FPGA applications, support systems, drivers, and interaction with a large software design team on important customer-facing applications.

As the public cloud platform for all Microsoft online properties, Azure provides a great channel for product impact that touches the lives of millions of users daily, in an environment at the cutting edge of high-performance computing. This effort also involves close collaboration with Microsoft Research (MSR) to help define the future of computing in this space.

Primary responsibilities include:
o Develop, maintain, and extend high-performance FPGA-based computing applications.
o Develop, maintain, and extend software and network drivers to run FPGA-based applications.
o Deploy and maintain systems to meet significant reliability and service level requirements.
o Work in a team of hardware and software engineers to deploy working systems to a very large user base.
o Collaborate closely with engineers across several divisions in Microsoft such as Bing, Server Design, Windows, and MSR.

o A solid computer engineering background (BS/MS/PhD in computer engineering or equivalent experiences).
o 5+ years of experience with FPGA application design and FPGA-based systems.
o Experience with designing and implementing networked systems such as switches, NPUs, or routers a plus.
o Experience with kernel and driver development - windows experience and network stack experience preferred.
o Previous software development experience in all stages of a release cycle (design, implement, and test) with ability to cover multiple job roles.
o Experience working in a team environment.
o Experience in distributed and fault-tolerant systems.
o Experience collaborating with hardware engineers, software programmers and device driver developers.
o Experience in compilation flows and/or FPGA CAD tool development a plus.
o 5+ Experience in C or C++

Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, gender, sexual orientation, gender identity or expression, religion, national origin, marital status, age, disability, veteran status, genetic information, or any other protected status.
Apply for this job at Microsoft