Derek Murray

Principal Software Engineer at Google DeepMind

Redwood City, California, United States
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
Derek Murray is a Principal Software Engineer with 19 years of experience designing and optimizing large-scale ML and systems software, currently based in Redwood City and working at Google DeepMind. He helped create TensorFlow and later drove performance and compatibility improvements across high-profile open-source projects such as tensorflow/tensorflow and google-research, with deep expertise in tensor operations, data pipelines, and TPU tooling. Derek combines research rigor (PhD from Cambridge) with production-grade engineering, having shipped core optimizations for sparse tensor ops and execution engines that materially reduce allocations and lock contention. His career spans senior technical leadership roles at Google and Microsoft and hands-on contributions to high-performance recommendation and TPU codebases, showing a rare blend of systems-level tuning and ML engineering. Notably, his open-source commits reflect a focus on modernizing TensorFlow data pipelines and replacing deprecated APIs to keep research codebases compatible and efficient. He is adept at turning academic systems research into practical, high-performance infrastructure that scales in cloud environments.
code19 years of coding experience
job15 years of employment as a software developer
bookMSc High Performance Computing, MSc High Performance Computing at The University of Edinburgh
bookPhD Computing Science, PhD Computing Science at University of Cambridge
bookBSc (Hons) Computing Science, BSc (Hons) Computing Science at University of Glasgow
stackoverflow-logo

Stackoverflow

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

Github Skills (20)

c-language10
data-pipelines10
python10
machine-learning10
tpu10
data-preprocessing10
deeplearning-ai10
deep-learning10
tensorflow10
performance-optimization10
scalability10
cprogramming-language10
data-pipeline10
optimization10
distributed-training9

Programming languages (9)

C#JavaC++RustScalaGoLuaJupyter Notebook

Github contributions (5)

github-logo-circle
tensorflow/tensorflow

Dec 2015 - May 2020

An Open Source Machine Learning Framework for Everyone
Role in this project:
userBack-end Developer
Contributions:4 reviews, 1170 commits, 189 PRs in 4 years 5 months
Contributions summary:Derek focused on optimizing the performance of the `ConvertToCooTensorOp` operation, addressing computational and allocation issues. They implemented several improvements, including conditional gain-rescaling avoidance and efficient handling of scalar weights. Furthermore, the user made improvements in the code for extracting row IDs from SparseTensor. These changes demonstrate a strong understanding of performance optimization techniques within the TensorFlow framework.
pythondata-sciencedeep-learningmlmachine-learning
DeepRec-AI/DeepRec

Sep 2019 - Feb 2020

DeepRec is a high-performance recommendation deep learning framework based on TensorFlow. It is hosted in incubation in LF AI & Data Foundation.
Role in this project:
userBack-end Developer
Contributions:13 commits in 5 months
Contributions summary:Derek primarily focused on optimizing and refactoring core components of the deep learning framework, specifically related to tensor operations and execution efficiency. They optimized the tensor-wrapping of scalar values within the CPU, making it more efficient. Furthermore, the user improved performance in the execution engine by optimizing the FrameState::GetIteration() function, which reduces the time spent under the lock within ExecutorState::PropagateOutputs(). These changes indicate an effort to improve performance in the framework.
pythondeep-learningrecommendationdistributed-trainingmachine-learning
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