Peter Marheine is a software engineer based in Sydney with 15 years of experience spanning large-scale distributed systems to bare-metal embedded development. Currently at Google, he blends firmware and low-level device expertise—contributing to projects like coreboot and flashrom—with backend and full-stack work on open-source projects such as Airsonic and Syncplay. He has deep hands-on experience with I2C, USB-C/DisplayPort integrations, firmware update daemons, and hardware testing automation, often adding device-specific support and robust regression tests. Peter’s background includes roles at Ripple and industry internships in avionics and consumer electronics, reflecting a practical focus on reliability and platform-specific customization. Notably, he frequently bridges the gap between system daemons and firmware, creating plugins and tooling that make device updates and diagnostics safer and more maintainable.
15 years of coding experience
3 years of employment as a software developer
Bachelor's degree, Computer Engineering, Bachelor's degree, Computer Engineering at Michigan Technological University
:satellite: :cloud: :notes:Airsonic, a Free and Open Source community driven media server (fork of Subsonic and Libresonic)
Role in this project:
Back-end Developer
Contributions:17 commits, 9 PRs, 60 comments in 1 year 7 months
Contributions summary:Peter primarily focused on enhancing the Airsonic media server's backend functionality. Their contributions include localizing artist bios from Last.fm, improving metadata scraping using `ffprobe`, and refining the audio scrobbling service with HTTPS and URI. Furthermore, the user addressed security by removing deprecated features like CAPTCHA and made code refactoring for better readability. These changes reflect a focus on improving the user experience and system reliability.
Send patches to https://review.coreboot.org: https://www.flashrom.org/Development_Guidelines#GitHub
Role in this project:
Embedded Systems Engineer / Automation Engineer
Contributions:10 commits in 2 years 7 months
Contributions summary:Peter primarily contributed to the flashrom project by implementing and modifying code related to hardware access and testing. Their work included changes to handle signal interruption in testing, adding a 'devpath' option for I2C communication, restarting an MPU on programmer shutdown, and fixing a bug in the init function. They also added tests to catch regressions related to programmer initialization and shutdown, including mocking POSIX file I/O functions.
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.