David Lattimore

Software Developer at Google

Sydney, New South Wales, Australia
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
David Lattimore is a senior software developer with 11 years of professional experience, currently focused on Rust toolchain and warm build-time improvements while based in Sydney. At Google he works across compiler and tooling projects, contributing to rust-lang/rust and rust-analyzer to refine symbol visibility, parsing APIs, and IDE-facing features that speed developer feedback loops. His open-source work spans systems-level projects—from accelerating ML inference via hardware/HDL improvements in Google's CFU-Playground to enhancing the Rust REPL and Jupyter kernel (evcxr)—demonstrating a rare blend of embedded hardware know-how and compiler/front-end expertise. He combines pragmatic performance optimization with careful API and tooling design, often touching both low-level linker behavior and user-facing developer workflows. An ANU-trained software engineer, he brings a long-term focus on shaving build and runtime costs that materially improve developer productivity.
code11 years of coding experience
job3 years of employment as a software developer
bookBachelor of Software Engineering, Bachelor of Software Engineering at Australian National University
github-logo-circle

Github Skills (24)

python10
testing10
tflm10
language-server-protocol10
syntax10
code-analysis10
language-server10
compiler-compiler10
tensorflow10
parsing10
sys10
linkage10
compiler10
embedded10
rust10

Programming languages (15)

C#CSSC++RustCGoHTMLJupyter Notebook

Github contributions (5)

github-logo-circle
evcxr/evcxr

Sep 2018 - Jan 2023

Role in this project:
userBack-end Developer
Contributions:29 reviews, 457 commits, 130 PRs in 4 years 4 months
Contributions summary:David primarily contributed to the development and maintenance of the `evcxr` Rust REPL and Jupyter kernel. Their work included implementing new features such as tuple and tuple struct support, refactoring code into modular components, and addressing bug fixes. The user also focused on improvements to the Jupyter kernel installation process, including environment variable configuration and correct dependencies, as well as fixing a variety of other bugs.
rust-lang/rust-analyzer

Aug 2019 - Nov 2023

A Rust compiler front-end for IDEs
Role in this project:
userBack-end Developer
Contributions:8 reviews, 33 PRs, 85 comments in 4 years 4 months
Contributions summary:David primarily contributed to the `rust-analyzer` repository by implementing APIs for parsing expressions, types, paths, patterns, and items within the Rust language. These changes involved creating new parsing APIs and tests for fragments, indicating a focus on the front-end of the Rust compiler. The user also worked on structured search and replace (SSR) functionality, allowing users to define rules, and improved error reporting. Additionally, the user integrated and improved the SSR command-line tool.
compilerfrontendrustlsp-server
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