Robert Currie

Research Staff at The University of Edinburgh

City of Edinburgh, Scotland, 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

👤
Senior
🎓
Top School
Robert Currie is a research-focused software engineer and systems architect with 12 years' experience building and operating distributed compute and storage services for particle physics collaborations. Based at the University of Edinburgh, he architects secure remote access to a petabyte-scale ZFS storage and manages 1.5k CPUs across shared clusters while contributing full-stack tooling for LHCb performance tracking. A seasoned Python developer and former lead on the Ganga job-management project, he has driven stability, performance and VCS migrations that improved testing and multi-threaded job handling for a widely used HEP framework. He blends hands-on sysadmin skills with software design—specializing in hypervisor-based deployment, remote administration of storage clusters, and automation for large scientific infrastructures. His PhD in particle physics gives him a rare combination of deep domain knowledge and practical engineering empathy for research-driven software needs.
code12 years of coding experience
job2 years of employment as a software developer
bookDoctor of Philosophy - PhD, Elementary Particle Physics, Doctor of Philosophy - PhD, Elementary Particle Physics at The University of Edinburgh
bookA levels, A levels at Carmel Sixth Form College
bookMPhys, Physics, MPhys, Physics at Durham University
github-logo-circle

Github Skills (12)

web-framework10
python10
concurrency9
distributed-computing9
multithreading9
logging9
debug8
debugging8
api-design8
build-engine6
build-tools6
buildr6

Programming languages (9)

C++CJavaScriptGoPHPObjective-CJupyter NotebookRuby

Github contributions (5)

github-logo-circle
ganga-devs/ganga

May 2014 - Oct 2018

Ganga is an easy-to-use frontend for job definition and management
Role in this project:
userBack-end Developer
Contributions:2264 commits, 525 PRs, 1888 pushes in 4 years 6 months
Contributions summary:Robert made several improvements to the monitoring and core services of the "Ganga" framework, focusing on reliability and performance. Their commits included enhancements to the handling of job processes, subjob management, and the addition of features related to job status updates. Further work involved in-depth changes to the data stream which may improve the performance of the jobs in general.
golanguser-interfacecernlhcbdistributed-computing
rob-c/RapidFit

Apr 2018 - Sep 2022

Contributions:10 pushes in 4 years 5 months
fittingmaximumlog-likelihoodlikelihood
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
Robert Currie - Research Staff at The University of Edinburgh