Andreas Sandberg is a Principal Architect at Arm with 20 years of experience bridging computer architecture, performance modeling and low-level systems software. He holds a PhD in Computer Science from Uppsala University and built his expertise studying multicore performance and efficient memory-system simulation. At Arm he has progressed through research and engineering roles to lead architecture work that sits at the intersection of hardware and operating systems. His open-source contributions span gem5 (improving x86 ISA execution and performance counters) and Zephyr (robust e-ink display driver refactors and partial-refresh support), showing hands-on impact in both architectural simulation and embedded RTOS code. Based in Cambridge, he combines deep academic grounding with practical engineering instincts and a taste for spare-time hacking on real hardware-edge challenges.
20 years of coding experience
17 years of employment as a software developer
Doctor of Philosophy (Ph.D.) Computer Science, Doctor of Philosophy (Ph.D.) Computer Science at Uppsala University
The official repository for the gem5 computer-system architecture simulator.
Role in this project:
Back-end Developer
Contributions:99 reviews, 691 commits, 13 PRs in 9 years 11 months
Contributions summary:Andreas focused on the x86 ISA and made contributions that improved the simulator's ability to correctly execute the instructions. These changes mainly focused on fixing existing instructions and providing support for new features. Furthermore, the code changes included the addition of a helper to manage stack and performance counters and to correctly set processor flags. The user demonstrated a strong understanding of the architecture.
Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:71 reviews, 34 PRs, 234 comments in 4 years 8 months
Contributions summary:Andreas's contributions center around the SSD16xx display driver within the Zephyr RTOS. Their work includes cleaning up and refactoring existing code, specifically removing unnecessary function calls and simplifying parameters. They implemented features such as support for multiple refresh profiles and partial refresh functionalities. Furthermore, the user added support for additional hardware configurations by adding device-specific compatibility checks.
bluetooth-lereal-timezephyrsecuregit-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.