Peter Maydell

Software Engineer at Linaro

Cambridge, 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

👤
Senior
🎓
Top School
Peter Maydell is a seasoned software engineer with 21 years of experience specialising in embedded systems, CPU modelling and JIT compiler technology, currently working on ARM support in the open-source QEMU emulator at Linaro. His background spans the full software lifecycle from low-level C and assembly to toolchain and RTOS development, with deep expertise in ARM architecture and Linux. He has a strong record of practical open-source contributions—fixing subtle emulation bugs in QEMU, improving reliability in the Linux Test Project, and hardening low-level storage and memory handling in analysis platforms like PANDA. Peter’s career bridges industry and community: a long tenure at ARM developing Fast Models was followed by a secondment into Linaro to advance open emulation tooling, reflecting both product-grade engineering and collaborative stewardship. Trained in Mathematics and Computer Science at Cambridge, he enjoys tackling intricate system-level problems and eliminating elusive, architecture-specific bugs.
code21 years of coding experience
job27 years of employment as a software developer
bookMA Mathematics and Computer Science, MA Mathematics and Computer Science at University of Cambridge
languagesJapanese
stackoverflow-logo

Stackoverflow

Stats
10,625reputation
686kreached
367answers
0questions
Badges
macos
top-5%
arm
top-1%
virtual-machine
top-5%
linux-kernel
top-5%
gdb
top-5%
linux
top-5%
github-logo-circle

Github Skills (36)

debugging10
debug10
filesystem10
posixct10
system-programming10
qemu10
storage10
c1110
linux-kernel10
c1710
system-calls10
posix10
arm10
test-automation10
architecture9

Programming languages (9)

TypeScriptShellC++CRustMakefileRubyPython

Github contributions (5)

github-logo-circle
Xilinx/qemu

Oct 2012 - Jan 2022

Xilinx's fork of Quick EMUlator (QEMU) with improved support and modelling for the Xilinx platforms.
Role in this project:
userBack-end Developer
Contributions:36 commits in 9 years 4 months
Contributions summary:Peter primarily focused on fixing bugs and improving the ARM architecture emulation within the QEMU project. Their contributions involved correcting incorrect behavior in the SMLAD instruction and addressing off-by-one errors in the GICv3 interrupt controller. They also refactored the code to improve consistency and reduce duplication in the codebase. The user demonstrates proficiency in C and understanding of low-level system architecture.
emulatorimprovedxilinxplatformsqemu
panda-re/panda

Jun 2013 - Apr 2021

Platform for Architecture-Neutral Dynamic Analysis
Role in this project:
userBack-end Developer & Systems Engineer
Contributions:25 commits in 7 years 11 months
Contributions summary:Peter primarily focused on low-level system and library improvements within the QEMU-based platform. Their work involved fixing bugs related to memory alignment and packed struct issues, particularly in the SCSI and VHDX storage components. The user also contributed to dropping legacy support for Solaris and IA64, demonstrating an understanding of system architecture and code maintenance within the project. Furthermore, the user fixed nbd updates and worked on a uuid issue, indicating deep-level understanding of system and library programming.
dynamic-analysiscrosswordtest-datapandareanalysis
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