We place the user at the heart of your digital design to build intuitive, useful, and memorable interactions. These moments elevate the perception of your brand and build the trust of current and future customers.
We reduced the bulb failures maintenance overhead by removing the need for costly ‘scouts’ to check if the bulb is working, letting the system report faults automatically.
Updating the firmware on hundreds of thousands of streetlights is a monumental task that requires an innovative solution. To accomplish this, we developed a custom over-the-air update protocol that utilises LoRaWAN radio transmitter and receiver in each light. Drawing inspiration from fast UDP-based transfer protocols, we optimised the technology within the limits of the system. Our team was able to design an efficient patching algorithm that can function in low-memory environments, while also incorporating 50-byte packet transmissions. With all these innovations combined, we were able to create a seamless, reliable system for updating streetlight firmware.
Visualising large amounts of data can be a challenging task, and it's especially tricky when it comes to plotting numerous data points. Many solutions involve clustering the points together and displaying a number that corresponds to the number of points in a particular cluster. However, we believe that there's a better way to tackle this problem.
We use cutting-edge technologies to plot all data points in real-time on the GPU of the computer. This innovative approach allows us to create interactive visualisations that are both intuitive and efficient. By utilising technology similar to that employed by Uber, we can provide users with an unprecedented level of detail and clarity, enabling them to explore data sets in a seamless and effective manner.
An essential aspect of this project is the automated test suite, ensuring that every bit of the low-level binary protocols matches the specification accurately. Sometimes this meant testing before firmware had finished being developed. To make this work, we developed simulated versions of the nodes to mimic the packet exchange. To simulate the actual airwaves, we built a larger simulation that takes into account clashing radio transmissions on the same frequency and at the same time.