Andrea Orru

Senior Software Engineer at Google

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

🤩
Rockstar
🎓
Top School
Andrea Orru is a Senior Software Engineer in San Francisco with 11 years of experience building high-performance systems across startups and big tech, currently optimizing ChromeOS Lacros at Google. He blends backend systems work—designing scalable data pipelines, ad-bidding infrastructure, and SQL-queryable snapshots—with low-level interests evidenced by significant contributions to the Zig programming language and a cycle-accurate NES emulator. As a former engineering lead and CTO, he led migrations (Rails to Django), scaled pipelines by two orders of magnitude, and shipped patented proprietary technology. Comfortable across languages and stacks (C/C++, Rust-like Zig, Java, Python, Scala, Ruby, JS), he pairs a systems-level mindset with product-driven delivery and a history of tackling both performance-critical and platform-level problems.
code11 years of coding experience
job3 years of employment as a software developer
bookMaster’s Degree, Intelligent Systems, Graduated with Distinction, Master’s Degree, Intelligent Systems, Graduated with Distinction at King's College London
bookBachelor’s Degree, Computer Science, 109/110, Bachelor’s Degree, Computer Science, 109/110 at Università di Pisa
languagesEnglish, Italian, Japanese
github-logo-circle

Github Skills (8)

nes10
c-language10
zig10
cprogramming-language10
linked-list10
emulation10
compiler-design9
audio-processing9

Programming languages (17)

C++BikeshedRustCGoMustacheHTMLTypeScript

Github contributions (5)

github-logo-circle
AndreaOrru/LaiNES

Oct 2016 - Jun 2020

Compact cycle-accurate NES emulator
Role in this project:
userBack-end Developer
Contributions:50 commits, 6 PRs, 45 pushes in 3 years 8 months
Contributions summary:Andrea contributed significantly to the NES emulator project, implementing features related to mapper support, specifically for mapper 2 and 3. They modified the cartridge loading process and added support for various mappers within the `cartridge.cpp` file. The user also made improvements to audio processing, and minor style changes across the code base.
nes-emulatornintendo-nesemulatoremulatorsnintendo
ziglang/zig

May 2017 - Aug 2018

Moved to Codeberg
Role in this project:
userBack-end Developer
Contributions:43 commits, 8 PRs, 29 pushes in 1 year 3 months
Contributions summary:Andrea primarily contributed to the development of the Zig programming language's standard library. Their work involved implementing a generic doubly-linked list with both non-intrusive and intrusive implementations, incorporating features such as append, prepend, and remove operations. The user also generalized the `join` function in `mem.zig` and made various updates, including comment modifications and adding support for Zen OS, demonstrating a focus on core language features and cross-platform compatibility. Furthermore, there are improvements on the internal IR and compile-time evaluations.
purposecompilertoolchainzigprogramming-language
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