Peter Lerup

Senior Principal Software Engineer at u-blox

Greater Malmö Metropolitan Area Sweden
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 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.
code11 years of coding experience
job32 years of employment as a software developer
bookMSc. EE, MSc. EE at The Faculty of Engineering at Lund University
languagesEnglish, German, Danish, Swedish
github-logo-circle

Github Skills (18)

c-language10
interrupt-handling10
makefile10
esp826610
interrupt10
sys10
build-automation10
esp3210
embedded10
cprogramming-language10
arduino10
softwareserial10
filesystem9
gnu-make9
real-time-systems9

Programming languages (6)

TypeScriptC++CMakefileJavaScriptPython

Github contributions (5)

github-logo-circle
plerup/makeEspArduino

Feb 2016 - Jun 2022

A makefile for ESP8266 and ESP32 Arduino projects
Role in this project:
userEmbedded Systems Engineer / IoT Developer
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.
spiffsesp8266esp32-arduinoarduinomakefile
plerup/espsoftwareserial

Sep 2015 - Dec 2018

Implementation of the Arduino software serial for ESP8266
Role in this project:
userEmbedded 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.
Request Free Trial