Andrew Putnam

I am a Senior Research Hardware Design Engineer in the Microsoft Research Technologies (MSR-T) lab (formerly the eXtreme Computing Group (XCG)). My research interests focus on accelerating data center applications with novel hardware such as FPGAs, and on the design of energy-efficient computer architectures. At data center scales, every detail matters, and every improvement (and mistake) is magnified by orders-of-magnitude.

My research runs the spectrum from the blue-skies exploration to nitty-gritty, practical engineering. I strongly believe in seeing promising research through to prototypes and possibly even production. I love to build hardware and systems, and through building I uncover answers to hidden problems -- such as cost, power, and reliability -- which conventional research cannot always address but that are critical to turning research into reality.

In the past few years I've developed customized computing architectures for FPGAs, written compilers and assemblers for those architectures, and handled board design, manufacturing, and testing. I've partnered with numerous research and product groups, both internal and external to Microsoft, to identify and solve tough and important problems that can't be solved by incremental improvements.

Education

Undergraduate:  Dual B.A/B.S. in Electrical Engineering, Computer Science, and Physics (Triple Major) from the University of San Diego in 2003

Graduate:  M.S. and Ph.D. in Computer Science & Engineering from the University of Washington in 2006 and 2009 respectively. Advisors: Susan Eggers and Mark Oskin.

Publications