Nathan Ricci is a Principal Software Engineer with eight years of industry experience and a PhD background in virtual machine research, currently building the core execution engine for MATLAB at MathWorks. He brings deep expertise in runtime systems and garbage collection from roles at Microsoft and contributions to high-profile open-source projects like the .NET and Mono runtimes. His work blends systems-level performance engineering—implementing precise allocation accounting and GC improvements—with pragmatic tooling for developers to understand runtime behavior. Nathan has also applied his runtime skills across ecosystems, improving BenchmarkDotNet’s Wasm toolchain and modernizing mobile .NET apps. Based in Somerville, MA, he combines academic rigor with production-grade engineering to optimize memory and execution in language runtimes.
Contributions:21 reviews, 22 commits, 28 PRs in 1 year 8 months
Contributions summary:Nathan's contributions primarily revolve around enhancing the Mono Wasm toolchain within the BenchmarkDotNet project. They introduced functionality for custom runtime packs, improved internationalization support, and added support for different .NET versions for Wasm builds. A significant portion of the work involves optimizing the build process and enabling features to aid in performance analysis within the WASM environment.
.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
Role in this project:
Back-end Developer
Contributions:143 reviews, 82 commits, 143 PRs in 3 years 6 months
Contributions summary:Nathan contributed to the .NET runtime project by implementing an imprecise version of the `GetTotalAllocatedBytes` method within the Mono runtime. This involved modifying several files related to garbage collection, including `icall-def.h`, `sgen-alloc.c`, `sgen-mono.c`, and related header files, suggesting a focus on memory management and garbage collection optimization. Further commits involved integrating and testing the implemented functionality, alongside modifications to related sample projects.
dotnetruntimelinuxcsharpxamarin
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Nathan Ricci - Principal Software Engineer at MathWorks