Peter Harper

Software Engineer at Raspberry Pi (Trading) Ltd

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

🤩
Rockstar
🎓
Top School
Peter Harper is a seasoned software engineer with over two decades of experience in embedded and mobile systems, currently developing low-level firmware and drivers at Raspberry Pi. He has a proven track record shipping real devices and features—from camera ISP work on Broadcom-powered Android phones to bootloader and NVMe/USB improvements for Raspberry Pi 4/5. Equally comfortable in C/C++ on bare-metal platforms and scripting tooling in Perl, he contributes to high-profile open-source projects like Raspberry Pi's pico-sdk and MicroPython, bringing TLS, Wi‑Fi/Bluetooth and DMA-level fixes into production. Known for on-site collaboration across vendors and rapid hardware bring-up, he combines rigorous debugging (JTAG/FPGA) with pragmatic design to get products over the line. He values interesting technical challenges and often bridges the gap between system architecture and practical shipping constraints.
code5 years of coding experience
job19 years of employment as a software developer
bookComputer Science, Computer Science at University of Manchester
github-logo-circle

Github Skills (37)

bootloader10
raspberry-pi-pico10
py10
rp204010
firmware10
bluetooth-le10
cmake10
spi10
c1110
nvme10
c1710
iot10
device-driver10
driver10
sys10

Programming languages (5)

ShellC++CMakefilePython

Github contributions (5)

github-logo-circle
raspberrypi/pico-sdk

Sep 2022 - Jan 2023

Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:256 reviews, 7 commits, 83 PRs in 4 months
Contributions summary:Peter primarily contributes to the Raspberry Pi Pico SDK, focusing on low-level driver and system-level software development. Their work includes modifying the CYW43 Wi-Fi driver, implementing features such as BSSID connection options and enabling/disabling STA mode. They've also addressed build issues and incorporated the mbedtls library for TLS support. Further contributions involve fixing compile issues and adding functionalities to the Bluetooth stack, including supporting memory allocation and deallocation, and addressing buffer corruption issues.
raspberrypi/pico-examples

Sep 2022 - Jan 2023

Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:91 reviews, 7 commits, 91 PRs in 4 months
Contributions summary:Peter primarily contributed to example code within the `pico-examples` repository, focusing on the Raspberry Pi Pico W. They implemented various Wi-Fi and Bluetooth examples. Key contributions included adding examples for i2c slave communication, a TLS client, an HTTP client with TLS verification, and fixing issues within existing examples to enhance functionality and address build problems. They also worked on the i2c and PIO related examples.
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
Peter Harper - Software Engineer at Raspberry Pi (Trading) Ltd