Gareth Pearce

Staff Software Engineer at Google

Greater Sydney Area Australia
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
Gareth Pearce is a Staff Software Engineer based in the Greater Sydney Area with 11 years of professional experience and a BSc (Hons) in Physics and Computer Science from the University of Sydney. He has a strong C#/.NET background and a history of delivering backend systems at scale, currently applying that expertise at Google. Gareth is an active open-source contributor to high-profile projects in the chess AI community, including back-end work on Leela Chess Zero that improved engine/version tracking and neural network loading. His career spans security-focused roles and senior engineering positions, giving him a pragmatic blend of systems, security, and algorithmic insight. Colleagues appreciate that he combines production-grade engineering with curiosity about machine learning-driven engines, a less obvious through-line from his physics training to chess engine internals.
code11 years of coding experience
job9 years of employment as a software developer
bookThe University of Sydney
github-logo-circle

Github Skills (12)

neural-network10
c-language10
go10
cprogramming-language10
back-end-development9
deep-learning9
deep-reinforcement-learning9
uci8
restful-api7
api-design7
api-rest7
rest-api7

Programming languages (9)

TypeScriptC#C++ShellGoPHPObjective-CPython

Github contributions (5)

github-logo-circle
LeelaChessZero/lc0

Jun 2018 - Apr 2022

Open source neural network chess engine with GPU acceleration and broad hardware support.
Role in this project:
userBack-end Developer
Contributions:22 releases, 194 reviews, 185 commits in 3 years 10 months
Contributions summary:Gareth primarily contributed to the back-end logic of the chess engine. Their work involved merging updates from the main branch, indicating ongoing maintenance. The code changes show modifications in file system interaction and neural network loading, suggesting contributions to core engine functionality. Furthermore, the user addressed parameters related to the search algorithm.
pythonrewrittenucichess-enginebackends
glinscott/leela-chess

Apr 2018 - May 2018

**MOVED TO https://github.com/LeelaChessZero/leela-chess ** A chess adaption of GCP's Leela Zero
Role in this project:
userBack-end Developer
Contributions:71 commits, 28 PRs, 121 comments in 1 month
Contributions summary:Gareth contributed to the back-end logic of a chess engine adaptation of GCP's Leela Zero. Their primary contributions involved adding and extracting the engine version from the UCI protocol and integrating it into the server's game upload and match result processes. The user modified client-side code in Go to extract the engine version and server-side code to record the engine version, enhancing the tracking and recording of engine information. Furthermore, they worked on the UCI protocol implementation by adding the author information.
chess-enginegcpzerouci
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
Gareth Pearce - Staff Software Engineer at Google