Andrew Walbran

Software Engineer at Google

England, United Kingdom
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
Andrew Walbran is a software engineer with 14 years' experience specializing in compilers and tools, mobile apps, and web development, currently working at Google from the UK. He has deep systems and embedded expertise—contributing to Android platform components, virtualization services, and low-level Rust projects such as libc, tock, and dbus-rs—while also improving build tooling for Rust on Android. His open-source work shows a pattern of careful refactoring and API design, from replacing internal dictionary types with HashMap in dbus-rs to strengthening BLE and MQTT libraries and adding Android-specific syscalls. Comfortable across back-end, build, and embedded domains, he blends systems-level architecture with pragmatic developer tooling improvements. An unexpected thread in his profile is steady focus on Rust adoption and reliability in constrained environments, demonstrated by contributions to Google's comprehensive Rust course and bare-metal examples.
code15 years of coding experience
job2 years of employment as a software developer
bookBSc Honours, Computer Science, BSc Honours, Computer Science at Victoria University of Wellington
stackoverflow-logo

Stackoverflow

Stats
33reputation
2kreached
1answer
2questions
github-logo-circle

Github Skills (52)

bare-metal10
cargo10
tls1210
system-programming10
api-design10
architecture10
mqtt10
build-system10
bluetooth-le10
c1110
microcontroller10
tls1310
android-development10
dbus10
hashmap10

Programming languages (12)

TypeScriptMDXJavaC++RustCOCamlSCSS

Github contributions (5)

github-logo-circle
deviceplug/btleplug

Jan 2021 - Dec 2022

Rust Cross-Platform Host-Side Bluetooth LE Access Library
Role in this project:
userBack-end Developer & System Architect
Contributions:161 reviews, 196 commits, 109 PRs in 1 year 10 months
Contributions summary:Andrew primarily focused on refactoring and updating the underlying Bluetooth Low Energy (BLE) access library written in Rust. Their commits involved updating dependencies, generating code for DBus, and implementing type wrappers for device and characteristic properties. They also reworked the characteristic and manufacturer data representation to provide a more useful API for clients. The user's work involved significant changes to the core data structures and the API of the library, suggesting architectural and backend development focus.
bluetooth-lerustbluetoothbluetooth-low-energyandroid
google/comprehensive-rust

Dec 2022 - Mar 2023

This is the Rust course used by the Android team at Google. It provides you the material to quickly teach Rust.
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:510 reviews, 137 commits, 348 PRs in 2 months
Contributions summary:Andrew primarily contributed to the development and refinement of bare-metal examples and exercises within the comprehensive-rust repository. Their work involved integrating and utilizing hardware components like accelerometers and IMUs, evidenced by modifications to microcontroller code for the micro:bit platform. They demonstrated proficiency in low-level programming, including the direct manipulation of hardware registers and the configuration of I2C communication for sensor data acquisition. Furthermore, they added examples of board support crates.
androidrusttraining-materialsgoogletraining
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