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.
15 years of coding experience
2 years of employment as a software developer
BSc Honours, Computer Science, BSc Honours, Computer Science at Victoria University of Wellington
Rust Cross-Platform Host-Side Bluetooth LE Access Library
Role in this project:
Back-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.
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:
Embedded 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.