Nathan Ricci

Principal Software Engineer at MathWorks

Somerville, Massachusetts, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
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.
code8 years of coding experience
job9 years of employment as a software developer
bookPhD, PhD at Tufts University
languagesEnglish, French, Turkish
stackoverflow-logo

Stackoverflow

Stats
126reputation
10kreached
13answers
2questions
github-logo-circle

Github Skills (39)

benchmark10
performance-monitor10
c-language10
mobile-development10
runtimes10
maui10
net10
memory-management10
dotnet-new10
dotnet10
benchmarking10
c1110
development-tools10
rust-wasm10
net-maui10

Programming languages (6)

C#C++ShellRustF#Python

Github contributions (5)

github-logo-circle
dotnet/BenchmarkDotNet

Jul 2020 - Mar 2022

Powerful .NET library for benchmarking
Role in this project:
userBack-end Developer & Performance Engineer
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-librarydotnetbenchmarkingbenchmarkperformance
dotnet/runtime

Jun 2019 - Nov 2022

.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
Role in this project:
userBack-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