Simon Hailes

Órgiva, Andalusia, Spain
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

🤩
Rockstar
🎓
Top School
Simon Hailes is an experienced broadcast and embedded systems engineer with over three decades of immersion in media delivery and 12 years of hands-on software experience, now running YellaUmbrella to make professional broadcast workflows accessible via pay-per-use tools. He combines deep broadcast-domain knowledge—from production and automation to set-top decoding—with strong IoT and backend contributions in prominent open-source projects like Tasmota and Node-RED, notably adding BLE support and improving device integrations. Comfortable across firmware, Node.js bindings for OpenCV, MQTT brokers, and low-code runtimes, Simon delivers practical, efficiency-driven solutions that scale from home setups to professional facilities. Based in Órgiva, Spain, he blends Cambridge-educated analytical grounding with a maker’s instincts for embedded debugging, memory management, and real-world interoperability.
code12 years of coding experience
bookUniversity of Cambridge
github-logo-circle

Github Skills (53)

asynchronous10
opencv10
debug10
javascript10
c-language10
image-processing10
async10
firmware10
mqtt10
memory-management10
bluetooth-le10
c1110
mqttnet10
esp826610
c1710

Programming languages (16)

C#JavaC++JinjaCRustBerryGo

Github contributions (5)

github-logo-circle
Open source firmware (Tasmota/Esphome replacement) for BK7231T, BK7231N, BL2028N, T34, XR809, W800/W801, W600/W601, BL602 and LN882H
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:235 commits, 84 PRs, 15 pushes in 10 months
Contributions summary:Simon primarily contributed to the development of firmware for embedded devices, focusing on a variety of protocols and hardware components. Their work included fixing warnings, debugging code, and implementing features related to WiFi connectivity, MQTT communication, and LED control. The user also worked on configuring devices based on templates and added new device configurations.
meterbk7231nbl602bk7231thome-assistant
peterbraden/node-opencv

Nov 2017 - Nov 2017

OpenCV Bindings for node.js
Role in this project:
userBack-end Developer
Contributions:44 commits, 30 PRs, 7 pushes in 12 days
Contributions summary:Simon primarily focused on enhancing the node-opencv library, specifically related to image processing functionalities. They implemented asynchronous versions of the `resize` function, adding support for different interpolation methods and flexible argument handling. Furthermore, the user added functionalities such as `setFPS` to `VideoCaptureWrap` and introduced both synchronous and asynchronous methods for image reading, including support for different image loading flags. These changes demonstrate a focus on improving the library's usability and performance.
node-jsnodejs
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
Simon Hailes