Simon Farnsworth

Staff Software Engineer at Lunar Energy

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
Simon Farnsworth is a Staff Software Engineer based in England with 26 years of experience building Linux and real-time systems from device drivers to multi-node architectures. He combines deep C/C++ systems expertise with modern Rust and Python network programming, and has contributed to the widely used Tokio runtime—improving threadpool behavior, I/O inspection wrappers, and networking test reliability. His career spans high-scale work at Meta and embedded and media systems at ONELAN and Snell & Wilcox, giving him rare breadth across embedded, cloud, and distributed systems. Comfortable working across the entire stack, he specializes in Linux device drivers and deterministic real-time design while also shaping concurrent runtime internals. Colleagues rely on him for pragmatic design trade-offs that balance performance, correctness, and operational simplicity.
code26 years of coding experience
job23 years of employment as a software developer
bookBSc, BSc at Durham University
stackoverflow-logo

Stackoverflow

Stats
101reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (6)

asynchronous10
rust10
io10
networking10
async10
concurrency10

Programming languages (5)

C++RustCMarkdownPython

Github contributions (5)

github-logo-circle
tokio-rs/tokio

Dec 2018 - Oct 2022

A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...
Role in this project:
userBack-end Developer
Contributions:28 reviews, 5 commits, 8 PRs in 3 years 10 months
Contributions summary:Simon primarily focused on improving the Tokio runtime's core functionality. Their commits included documentation enhancements for the threadpool, introducing callbacks for worker thread parking and unparking, and addressing networking test issues. The user also made contributions in the area of I/O operations and created wrappers for inspecting data on IO resources. These changes indicate a deep understanding of the Tokio runtime's internal workings.
non-blockingasynchronousschedulingrustevent-loop
farnz/ppp

Mar 2015 - Mar 2017

Contributions:4 branches in 2 years
golangdaemonppp
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