Peter Lerup is a Senior Principal Software Engineer based in Malmö with over three decades of hands-on experience and 12 years in senior engineering roles, known for delivering end-to-end solutions from embedded firmware to enterprise build systems. He blends deep low-level skills in C/C++ and embedded BTLE/IoT hardware with extensive high-level development in Python, JavaScript, Perl and C#, and a proven talent for build-system and multi-site development optimization. A pragmatic architect and problem solver, he has driven product delivery at companies like u-blox, Sony Mobile and AddMobile, and authored widely used freeware such as PrintFile. His open-source work on ESP8266/ESP32 tooling (makeEspArduino and espsoftwareserial) highlights a focus on reliable OTA, SPIFFS support, memory/crash analysis and interrupt-safe serial communications—practical improvements that reduce field failures. Comfortable across Linux and Windows, digital forensics, and both firmware and cloud-adjacent tooling, he brings rare cross-domain fluency that accelerates productization of IoT systems.
11 years of coding experience
32 years of employment as a software developer
MSc. EE, MSc. EE at The Faculty of Engineering at Lund University
Contributions:83 commits, 46 PRs, 108 pushes in 6 years 5 months
Contributions summary:Peter contributed to the development of a makefile tailored for ESP8266 and ESP32 Arduino projects. Their work involved significant enhancements, including the integration of features like SPIFFS file system generation, OTA updates, and platform-specific build configurations. They also added support for the selection of LwIP variants and expanded OS compatibility, demonstrating a focus on build process optimization and hardware support. Further improvements included the addition of tools for memory usage analysis, crash analysis, and improved project dependency handling.
Implementation of the Arduino software serial for ESP8266
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:27 commits, 13 PRs, 28 pushes in 3 years 3 months
Contributions summary:Peter primarily focused on improving the `SoftwareSerial` library, designed for ESP8266. Their work involved refining timing accuracy using ESP.getCycleCount, addressing low baud rate issues, and optimizing interrupt handling to mitigate the risk of Watchdog Timer (WDT) resets, especially when dealing with larger data bursts or multiple ports. They introduced features like interrupt control during transmission and incorporated standard Arduino interrupt management.
spiffsserialarduino-libraryesp8266arduino
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.