Robert Mcleod

Lead Software Architect at Hitachi High-tech Canada Inc.

Victoria, British Columbia, Canada
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
Robert Mcleod is a Lead Software Architect specializing in automating electron microscopy workflows for academic and semiconductor customers, combining 12 years of engineering experience with a rare mix of physics, optics and HPC software expertise. He leads instrument automation and high-performance data pipelines at Hitachi High-tech Canada, having built streaming compression and live-processing pipelines that handle multiple terabytes per day. A Ph.D. physicist with advanced mechanical engineering and CS training, he moves fluidly between low-level C++/driver work and Python-based back-end systems, contributing bug fixes and format support to notable open-source projects like numexpr, PyTables and HyperSpy. Robert’s background in microscopy research (ptychography, holography) and hands-on cluster integration gives him a practical edge in turning complex experimental setups into reliable, scalable software platforms.
code12 years of coding experience
job11 years of employment as a software developer
bookPh.D., Physics, Ph.D., Physics at University of Alberta
bookM.A.Sc., Mechanical Engineering (optics), M.A.Sc., Mechanical Engineering (optics) at University of Victoria
languagesEnglish, French, German
github-logo-circle

Github Skills (25)

pytest10
python10
testing10
avx10
numpy10
optimisation10
fileio10
file-handling10
file-processing10
file-access10
optimization10
data-analysis10
windows9
documentation9
data-visualization8

Programming languages (10)

PowerShellC#TypeScriptC++ShellCGoJupyter Notebook

Github contributions (5)

github-logo-circle
pydata/numexpr

Feb 2017 - Jan 2023

Fast numerical array expression evaluator for Python, NumPy, Pandas, PyTables and more
Role in this project:
userBack-end Developer
Contributions:3 releases, 2 reviews, 272 commits in 6 years
Contributions summary:Robert contributed to the `numexpr` library by fixing tests related to the `floor` and `ceil` functions, and supporting Sphinx autodocs. They also addressed issues in the `necompiler.py` and `RELEASE_NOTES.rst` files, and fixed a bug related to reductions on arrays with a leading dimension of 1. The user demonstrated a focus on improving the documentation and addressing a variety of bugs within the library.
expression-evaluatornumpypandaspython
hyperspy/hyperspy

Aug 2017 - Sep 2017

Multidimensional data analysis
Role in this project:
userBack-end Developer & Test Automation Engineer
Contributions:9 commits, 1 PR, 24 comments in 1 month
Contributions summary:Robert primarily focused on extending the HyperSpy library with support for the MRCZ file format, a compressed MRC file extension. Their work involved implementing file reading and writing functionalities for MRCZ, including the integration of metadata handling and data ordering. They also developed and tested the MRCZ plugin, including unit tests for various data types and compression methods. This includes handling both synchronous and asynchronous I/O operations.
multidimensional-datapythondata-visualizationdata-analysismulti-dimensional
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