Andrew Ayres

Senior Research Software Engineer at Oak Ridge National Laboratory

San Jose, 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

👤
Senior
🎓
Top School
Andrew Ayres is a senior research software engineer based in San Jose with over a decade of experience building production systems and leading teams across research labs and large tech companies. He blends deep technical rigor—anchored by a Ph.D. in Nuclear Physics—with practical software engineering at organizations such as Oak Ridge National Laboratory, AWS, and Amazon Robotics. His background includes performance-focused contributions to high-profile open source projects like Apache MXNet, where he fixed memory leaks and optimized inferencing code, reflecting a strong systems and profiling mindset. Andrew moves fluidly between low-level optimization, cryptography and compliance work at AWS KMS, and applied AI/robotics software, making him adept at turning research-grade algorithms into robust, scalable services. Known for translating complex scientific problems into maintainable software, he also brings an unusual mix of experimental physics instrumentation experience and large-scale cloud engineering.
code10 years of coding experience
job13 years of employment as a software developer
bookPh.D. Nuclear Physics, Ph.D. Nuclear Physics at The University of Tennessee
github-logo-circle

Github Skills (5)

memory-management10
performance-optimization10
scala10
deep-learning9
api-design8

Programming languages (3)

C++CSSPython

Github contributions (5)

github-logo-circle
apache/mxnet

Jun 2018 - Mar 2019

Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, Javascript and more
Role in this project:
userBack-end Developer & Performance Engineer
Contributions:20 commits, 18 PRs, 218 comments in 9 months
Contributions summary:Andrew primarily focused on improving the Apache MXNet library's performance and addressing memory-related issues. Their contributions include fixing a Scala inference memory leak and refactoring code to optimize memory usage within the `FeedForward.scala` file. They also worked on examples, updating them to use new APIs and adding tests for CI, with particular emphasis on testing profiling capabilities. These changes demonstrate a strong understanding of the library's internal workings and a focus on efficiency.
pythonschedulerdataflowmutationdata-science
andrewfayres/incubator-mxnet

Jun 2018 - Mar 2019

Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, Javascript and more
Contributions:4 PRs, 79 pushes, 8 branches in 9 months
pythonschedulerdataflowmutationorchestration
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
Andrew Ayres - Senior Research Software Engineer at Oak Ridge National Laboratory