Tom Hennigan is a Senior Staff Software Engineer with 12 years of experience building compute infrastructure for large-scale AI research, currently leading work on Gemini at Google DeepMind. He combines deep systems and ML engineering expertise—spanning XLA, JAX and TensorFlow—with hands-on contributions to compiler and distributed runtime features that improve robustness and usability for GPU/TPU workloads. Tom has led teams that transitioned DeepMind from TensorFlow to JAX, authored major LLM publications (including Gopher and Chinchilla) and developed core libraries like Haiku and Sonnet used across the org. His background ranges from building tera-scale data pipelines and spot-instance orchestration at DueDil to shipping production Google products, reflecting a blend of research-grade systems design and pragmatic production engineering. Notably, he contributes to high-profile open-source projects (XLA, JAX, TensorFlow) where he focuses on Python client usability, distributed primitives and testing/build infrastructure.
12 years of coding experience
12 years of employment as a software developer
Dr Challoners Grammar School
MEng, Computer Science, First Class Honours, MEng, Computer Science, First Class Honours at University of Southampton
Contributions:4 releases, 3 reviews, 202 commits in 4 years 7 months
Contributions summary:Tom made several contributions focused on testing and integrating eager mode compatibility within the TensorFlow-based neural network library, Sonnet. Their work involved adding and updating tests for various modules, particularly related to convolutional neural networks and AlexNet, to ensure proper functionality in eager execution. They further addressed issues with Autograph and the creation of variables within the library, along with ensuring proper execution of these modules.
Contributions:16 releases, 33 reviews, 328 commits in 3 years
Contributions summary:Tom's contributions focused on improving the testing and build infrastructure of the Haiku library. This included implementing PyTest for running tests within the CI environment, which resolved issues with Bazel and Python's path handling. The user added support for parallel test execution, and also made changes to the test configuration. Furthermore, the user was responsible for improving the build system for documentation and general testing in this repository.
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.