Ben Windsor is a principal-level software and algorithms engineer with a decade of experience translating advanced mathematical models into robust, production-grade systems, currently shaping architecture at City Science. He has led end-to-end engineering for constrained IoT products—spanning embedded C firmware on ESP32 and Pi Pico, multi-threaded Linux applications, and scalable Python+AWS backends—with hands-on work in Simulink/MATLAB code generation for low-power image processing. Comfortable across the stack, he has built React/React Native frontends, CI/CD pipelines, and data stores (DynamoDB, MySQL, Elasticsearch), and mentored teams to adopt modern practices like git and infrastructure-as-code. An active open-source contributor, he extended device support in the widely used zigbee-herdsman-converters project to improve thermostat feature parity and UX. Based in Shanklin with a Master’s in Mathematics from Cambridge, he seeks technically varied challenges outside the finance sector and prefers roles that blend algorithmic depth with product delivery.
9 years of coding experience
10 years of employment as a software developer
Master's Degree, Mathematics, Master's Degree, Mathematics at University of Cambridge
Collection of device converters to be used with zigbee-herdsman
Role in this project:
Back-end Developer
Contributions:5 reviews, 5 commits, 6 PRs in 1 month
Contributions summary:Ben primarily contributed to the `zigbee-herdsman-converters` repository by adding and modifying device converters for the Moes BHT-002 thermostat. These changes involved implementing support for new features like `min_temperature_limit` and temperature schedule control, and adjusting the `max_temperature_limit`. The user also refactored the code by removing `withSensor()` and using separate preset expose, which modified several files related to device definitions and converters. This work focused on extending functionality, enhancing device compatibility, and improving the user experience of the Zigbee integration.
Automation for creating a DrongO website report using pillow for resizing images and selenium for uploading to the website.
Contributions:9 reviews, 7 PRs, 18 pushes in 2 years 8 months
pythonreportpillowautomationresizing-images
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
Ben Windsor - Senior Software Engineer at SKYRAD LIMITED