Jeremy Poulter is a Head of Engineering and seasoned principal software engineer with over a decade of experience building embedded systems and consumer electronics software. He combines technical leadership at Webgains with hands-on contracting for IoT and energy-monitoring projects, and runs his own consultancy BigJungle Ltd. His deep embedded expertise spans MPEG-4, PHP, Bash and low-level firmware work—demonstrated by contributions to well-known open-source projects for Nordic nRF52 BLE and the IoTaWatt energy monitor where he refactored firmware into a more maintainable C++ architecture. A Brunel Computer Science graduate based in Woodley, he blends product-focused engineering with practical systems-level problem solving and a long track record of stabilizing complex device stacks. Colleagues would note his ability to move between strategic leadership and detailed firmware fixes with equal confidence.
12 years of coding experience
16 years of employment as a software developer
BS Computer Science, BS Computer Science at Brunel University of London
Adafruit code for the Nordic nRF52 BLE SoC on Arduino
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:5 commits, 3 PRs, 21 comments in 11 months
Contributions summary:Jeremy primarily contributed to the embedded systems software for the Nordic nRF52 BLE SoC. Their work included adding support for the Low Frequency RC oscillator, updating the configuration of the clock source, and modifying the file system interaction. They also allowed stack sizes for tasks to be configured and restructured the file system class for future expansion.
Contributions summary:Jeremy primarily focused on refactoring the IoTaWatt firmware from `.ino` files to `.cpp` and `.h` files, indicating a transition towards a more structured C++ environment. This involved significant changes to core files like `IotaWatt.h` and `IotaWatt.ino`, which likely included restructuring the project's organization, and header file dependencies. The user also made related changes in other files, such as `IotaOutputChannel.cpp` to improve the build process.
monitoresp8266-arduinoesp8266arduinoelectric
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.