I lead the software engineering team for Azure Sphere, a recently announced Microsoft solution for creating highly-secured, connected microcontroller-based devices.
Previously, I spent several years leading or contributing to software development of incubation projects within Microsoft Research’s Systems Research Group. Most notably, I led software development for Drawbridge, a research prototype of a new form of virtualization for application sandboxing. This culminated in me spending 15 months in 2012 and 2013 in the Azure OS team, to complete its implementation. This project led to the implementation of picoprocesses in Windows 8.1 and Windows Server 2012 R2 (and beyond); picoprocesses were later used in Windows 10 as a foundational element for the Windows Subsystem for Linux. Drawbridge was also evolved by the Microsoft SQL team to build SQLPAL, enabling the creation of SQL Server for Linux.
Before joining Microsoft Research, I spent several years as a software engineer on the Microsoft Windows product team. My team was responsible for delivering the Windows Imaging Format, Windows Deployment Services, and all technologies required to deploy and replicate Windows operating systems. In this role, I contributed to the development of Windows Server 2008 R2, Windows 7, Windows Server 2008, and Windows Vista.