Principal Software Engineer
Microsoft | Apr 2017 - Jul 2018
C#
C++
C
Xamarin
LLVM
JavaScript
WebAssembly
Software engineering for the Visual Studio Mobile organization.
Worked on bringing C# (.NET) to WebAssembly by implementing an ahead-of-time compiling strategy based on the LLVM tooling (code generation and linker) and Mono, in C, C++ and JavaScript.
Conducted research and prototyping of a new product.
Created a full CSS Flexbox Module implementation in C with an extensive test suite and C# bindings and packaging (NuGet). The implementation was designed to be highly portable and minimalist. A managed port shipped as part of Xamarin.Forms at the Microsoft Build 2018 conference