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
) to help define the future of computing in this space.
, maintain, and extend high-performance FPGA-based
, maintain, and extend software and network drivers to run FPGA-based
and maintain systems to meet significant reliability and service level requirements.
in a team of hardware and software engineers to deploy working systems to a very large user base.
closely with engineers across several divisions in Microsoft
such as Bing
, Server Design
, 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
with designing and implementing networked systems such as switches, NPUs
, or routers a plus.
with kernel and driver development - windows experience and network stack experience preferred.
software development experience in all stages of a release cycle (design, implement, and test) with ability to cover multiple job roles.
working in a team environment.
in distributed and fault-tolerant systems.
collaborating with hardware engineers, software programmers and device driver developers.
in compilation flows and/or FPGA CAD
tool development a plus.
o 5+ Experience
in C or C++
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