Matthew Parkinson

Principal Researcher at Microsoft

Cambridge, England, United Kingdom
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
Matthew Parkinson is a Principal Researcher and programming language specialist based in Cambridge with 17 years of experience designing and verifying runtimes and language systems. At Microsoft he has driven low-level runtime and compiler work—contributing to research projects like the Verona language and performance-focused repos such as corefxlab—improving memory allocators, schedulers, and reference-counting infrastructure. His background spans academia and industry, including a PhD from Cambridge and a Royal Academy of Engineering fellowship, giving him deep expertise in both theory and practical systems engineering. Colleagues rely on him for solving subtle concurrency and memory-safety problems, and his code contributions show a consistent focus on hard systems problems such as race-condition avoidance and allocator performance.
code16 years of coding experience
job4 years of employment as a software developer
bookDoctor of Philosophy (Ph.D.), Computer Science, Doctor of Philosophy (Ph.D.), Computer Science at University of Cambridge
github-logo-circle

Github Skills (19)

c-language10
system-programming10
multithreading10
net10
memory-management10
dotnet10
reference-counting10
asp-net10
dotnet-core10
csharp10
cprogramming-language10
concurrency10
testing9
data-structure9
algorithm9

Programming languages (13)

C#PowerShellC++CRustTypeScriptShellLLVM

Github contributions (5)

github-logo-circle
microsoft/verona

Dec 2019 - Oct 2022

Research programming language for concurrent ownership
Role in this project:
userBack-end Developer & System Architect
Contributions:312 reviews, 239 commits, 265 PRs in 2 years 10 months
Contributions summary:Matthew primarily contributed to the core infrastructure of the Verona research programming language. They focused on low-level systems programming, particularly within the runtime environment. Their commits updated the snmalloc memory allocator and made significant changes to the scheduler and its associated data structures, including the SPMCQ. The user also made contributions to the compiler, including the parser, and built-in functions.
ownershipconcurrencylanguage-designprogramming-languageconcurrent
dotnet/corefxlab

Dec 2016 - Mar 2017

This repo is for experimentation and exploring new ideas that may or may not make it into the main corefx repo.
Role in this project:
userBack-end Developer
Contributions:7 commits, 8 PRs, 56 comments in 3 months
Contributions summary:Matthew primarily focused on refactoring and improving the reference counting mechanism within the `corefxlab` repository. They implemented a new `ObjectTable` for reference counting, improving its speed and efficiency. Additionally, the user addressed race conditions related to memory access and disposal, enhancing the reliability of the code. They also added tests to identify and prevent race conditions.
corefxexperimentation
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
Matthew Parkinson - Principal Researcher at Microsoft