Research Software Development Engineer at Microsoft
Cambridge, England, United Kingdom
Join Prog.AI to see contacts
Join Prog.AI to see contacts
Summary
🤩
Rockstar
🎓
Top School
Nicholas Wilson is a Research Software Development Engineer with 13 years of experience building reliable, performance-sensitive systems and taking ideas from concept to production. Based in Cambridge and working on Excel research at Microsoft Research Cambridge, he blends research-grade thinking with pragmatic delivery for Excel Online. Previously at RealVNC he progressed from desktop C++ work to leading web services and cloud migrations, authored new secure protocols and low-latency video streaming techniques, and ported large services from Java to Go. He is an active open-source contributor to notable projects such as mbedTLS and Emscripten, with contributions ranging from cryptographic curve support and safety refactors to system-level time and memory fixes. Comfortable spanning teams and technical domains, he pairs mathematical training from Cambridge with hands-on systems engineering to improve quality, performance and maintainability. An understated strength is his consistent focus on silencing hard-to-find bugs and analyzer warnings, reflecting a bias toward long-term code health.
13 years of coding experience
8 years of employment as a software developer
BA (Hons), MA, MMath, Mathematics, BA (Hons), MA, MMath, Mathematics at University of Cambridge
An open source, portable, easy to use, readable and flexible TLS library, and reference implementation of the PSA Cryptography API. Releases are on a varying cadence, typically around 3 - 6 months between releases.
Role in this project:
Back-end Developer
Contributions:31 commits, 12 PRs, 80 comments in 3 years 2 months
Contributions summary:Nicholas primarily contributed to the mbedtls library by addressing typos and documentation issues across multiple header and source files. They fixed minor bugs related to path count checks and const-ness in the SSL configuration. Moreover, the user implemented support for Curve448 and included order of Curve25519 base point data. The user also focused on silencing clang-analyzer warnings and refactoring the code to improve safety.
Contributions:11 commits, 8 PRs, 36 comments in 8 months
Contributions summary:Nicholas primarily contributed to bug fixes and improvements within the Emscripten codebase, focusing on areas like timezone handling, memory management, and system clock implementations. They addressed issues related to timezone calculations in JavaScript, corrected memory initialization problems, and implemented functionalities such as `clock_gettime` for the `CLOCK_MONOTONIC` clock. The user also made changes to build configurations and unit tests to ensure correct behavior.
emscriptenwebassemblycompilerwasmllvm
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
Nicholas Wilson - Research Software Development Engineer at Microsoft