Senior Research Software Engineer at Cardiff University / Prifysgol Caerdydd
Cardiff, Wales, United Kingdom
Join Prog.AI to see contacts
Join Prog.AI to see contacts
Summary
🤩
Rockstar
🎓
Top School
Duncan Macleod is a Senior Research Software Engineer with 16 years' experience building scientific software for gravitational-wave research, currently based at Cardiff University and contributing to the LIGO Scientific Collaboration. He specialises in Python for data access, signal processing and visualization, combined with web development (JavaScript/jQuery, CSS/SASS, Django) and open-source packaging and distribution. Duncan pairs academic rigour—a PhD in Astrophysics and a background in mathematical physics—with practical engineering, contributing to high-profile projects like Astropy, Matplotlib, Conda and HTCondor. His work spans build systems, dependency management, test automation and technical documentation, and he has helped keep core tooling reliable for large-scale scientific workflows. Notably, he contributes to PyCBC—used in historic gravitational-wave discoveries—while maintaining infrastructure and packaging across conda-forge and other ecosystems.
16 years of coding experience
4 years of employment as a software developer
Doctor of Philosophy (PhD), Astrophysics, Doctor of Philosophy (PhD), Astrophysics at Cardiff University / Prifysgol Caerdydd
Master of Physics (MPhys), Mathematical Physics, 1st class, with honours, Master of Physics (MPhys), Mathematical Physics, 1st class, with honours at The University of Edinburgh
Core package to analyze gravitational-wave data, find signals, and study their parameters. This package was used in the first direct detection of gravitational waves (GW150914), and is used in the ongoing analysis of LIGO/Virgo data.
Role in this project:
Technical Writer
Contributions:12 reviews, 38 commits, 53 PRs in 9 years 9 months
Contributions summary:Duncan's commits primarily focus on enhancing the documentation for the PyCBC project. This includes adding comprehensive Sphinx documentation, creating pages for command-line scripts, and improving the overall organization and clarity of the documentation. They rebased installation instructions and updated the documentation contents, demonstrating a commitment to providing clear and accessible information for users.
Contributions:1 review, 5 commits, 9 PRs in 3 years 2 months
Contributions summary:Duncan made several contributions focused on improving the `conda-build` package. They added dependencies, fixed typos in configuration files, and optimized code for performance. Specifically, they modified metadata and inspection modules and addressed a variable shadowing issue. Their work reflects efforts to enhance the stability and efficiency of the package building process.
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.