Portrait of John Wernsing

John Wernsing

Principal Research Software Development Engineer


I am a software developer who specializes in high-performance computing.  I completed a PhD in electrical and computer engineering, and most enjoy working in the lower levels of the software stack.  At Microsoft Research, I have worked on several software projects, including development for a streaming database engine and designing/developing an encryption library. For my PhD dissertation, I designed and implemented a software framework, called “Elastic Computing”, which automatically optimizes algorithms to run efficiently on multi-core heterogeneous systems.