Case Studies

EpiSensor accelerates the sustainable energy transition with securely designed IoT gateways powered by Ubuntu Core
About EpiSensor
- Irish company founded in 2007 with a mission to support the transition to sustainable energy through intelligent IoT infrastructure.
- EpiSensor solutions deliver superior ease of use, while maintaining the highest levels of accuracy, reliability, security, scalability, and open communications protocols.
- Customers have deployed over 25,000 EpiSensor devices across more than 20 countries, driving the global transition to sustainable energy.
-
EpiSensor delivers IoT infrastructure designed to improve energy efficiency and help grid operators integrate more renewable energy, and it chose Ubuntu Core as the securely designed, scalable and extensible OS to power its IoT Gateway.
-
Using its Dedicated Snap Store, EpiSensor provisioned IoT infrastructure at over 2,500 sites across Taiwan in just 6 weeks, and rolled out major software updates at scale.
-
With Ubuntu Core, EpiSensor can easily satisfy the requirements of highly security-conscious customers, unlocking a wealth of opportunities for the business.
Highlights

Screenshot of the EpiSensor Edge interface showing how snaps are integrated into the software.
In the energy sector, there can be no compromises when it comes to the reliability and security of IoT infrastructure.
With organizations worldwide depending on EpiSensor’s IoT Gateways to enable their sustainable energy strategies, the devices need to meet the highest standards of security and reliability. That’s why EpiSensor chose Ubuntu Core as the OS for its Gateways.
Optimized for IoT and embedded devices, Ubuntu Core provides a minimal and securely designed environment for running EpiSensor’s Edge software, along with the ability to remotely manage and deliver automatic updates to its entire fleet via a dedicated app store. With Ubuntu Core, EpiSensor can easily meet the requirements of the most security-conscious customers, and effortlessly manage deployments even on the far side of the globe.

Challenge
Renewables are set to be the world’s largest source of electricity by 2033, and this shift is happening alongside a rapid electrification of heat and transport infrastructure, as well as massive increases in energy demand from data centers for AI workloads. These factors represent a major challenge for energy service providers who must balance demand on the electricity grid against the often unpredictable supply of renewable energy.
Brendan Carroll, CEO of EpiSensor, explains: “Traditionally, if demand increased, grid operators could ‘turn up the dial’ on fossil fuel power plants – but that’s not possible with renewables, and their intermittency means that grid operators have to be constantly prepared for the supply to disappear.”
EpiSensor is helping to solve this problem by providing IoT communications infrastructure that connects the demand side of the energy supply chain with the supply side. The company’s Industrial IoT Gateways are central to enabling smart energy solutions to see what’s happening on the grid in real time, so that they can consume power intelligently based on the availability of renewables at any given time.
Since EpiSensor’s Gateways play such a vital role in the electricity grid, and are often deployed in critical locations like hospitals and banks, security and reliability are paramount. The company needed a way to run its software in a security maintained and stable environment with the lowest possible attack surface. At the same time, the solution needed to be extensible, so that EpiSensor’s customers could run their own applications alongside EpiSensor’s Edge software. And finally, all of this needed to be manageable remotely and at scale.
Brendan Carroll continues: “If there’s a problem, it’s just not an option to visit hundreds, thousands, or even millions of sites to ‘press the reset button’. Server operating systems are built on a philosophy that you’re always connected and always have physical access to the hardware – that’s just not the case for the solutions we deploy.”

Solution
In 2016, EpiSensor set out to find an operating system that was better suited to the Gateway use case. The company wanted an OS that its engineering team was familiar with, and that would meet the needs of its enterprise customers. EpiSensor considered building its own version of Debian running Docker, or using Yocto Linux or CentOS, but none of these offered the right balance of security, reliability, and remote management capability. Fortunately, EpiSensor discovered one OS that was an ideal match for its requirements – Ubuntu Core.
Ubuntu Core is a minimal and strictly confined version of Ubuntu built for deploying embedded devices, designed with security in mind. Delivered and maintained by Canonical, the OS receives up to 12 years of continuous security updates, and features full disk encryption, secure boot, and an array of additional security tools.
“Ubuntu Core represented the best solution we found for our IoT Gateway,” confirms Brendan Carroll. “A hardened and maintained environment to run our application software with fine-grained permissions that control access to features of the operating system and hardware peripherals, with robust delivery of automatic software updates that can be rolled back in the case of failure.”
These automatic updates, as well as easy remote management of the device fleet as a whole, are made possible by the snap packaging format and EpiSensor’s Dedicated Snap Store. Snaps are applications bundled with their dependencies, and they can be fully containerized and immutable for added security. The Dedicated Snap Store gives EpiSensor a tailored, centralized platform from which it can remotely publish, distribute, and manage its snaps – with reliable over-the-air (OTA) updates – in a way that is both automated and controlled.
“We package all of our software as snaps now, even our internal apps. It’s a good environment for running software in a nice, strict way and bringing applications up to a high standard”
Brendan Carroll
CEO
EpiSensor
Unlike other packaging systems that require the developer to either write granular rules or grant unlimited privileges for their containers, snaps use predefined interfaces maintained by Canonical. These interfaces allow secure and controlled access to resources such as Zigbee, GPIO pins, network interfaces, the $HOME directory and more. This simplifies resource management and improves usability for confined applications.
“We package all of our software as snaps now,” adds Brendan Carroll. “Even our internal apps. It’s a good environment for running software in a nice, strict way and bringing applications up to a high standard.”
Snaps also make Ubuntu Core fully extensible, which is precisely what EpiSensor’s customers need. It means that end users can deploy their own applications onto the IoT Gateway as snaps, right alongside EpiSensor’s software. What’s more, utilizing the snapd API, EpiSensor has been able to integrate its Dedicated Snap Store with its Edge web interface, so customers can seamlessly manage their snaps via the same portal that they use to control the rest of the device.

Screenshot of the EpiSensor Edge interface showing the Ollama snap being added to the device.
Results
Between the macro developments around renewables, and the new rules and regulations emerging on a near-weekly basis, the energy landscape is changing at a rapid pace. But with Ubuntu Core, EpiSensor has no trouble keeping up. The company can easily push out regular software updates at scale, ensuring that customers continue to enjoy the highest levels of security and functionality.
“We recently deployed IoT infrastructure at more than 2,500 sites in Taiwan,” comments Brendan Carroll. “We deployed that whole system in just six weeks, and within a few months we had already pushed out 15 major software updates to all those devices. Deploying updates at that rate, particularly on the other side of the world, wouldn’t have been possible without Ubuntu Core.”
Ubuntu Core and snaps have also become central to EpiSensor’s success with highly security conscious and risk averse customers.
“If you’re talking to a datacenter operator, you aren’t going to get past the first meeting without a good security story. Ubuntu Core makes it easy to show that our ducks are lined up from a security perspective, which lets us deploy on sites where we wouldn’t otherwise be able to.”
EpiSensor has now been successfully using Ubuntu Core for 8 years. As one of the earliest members of what is now a vast open source community surrounding the project, the company’s feedback and contributions have helped shape the OS to align even more closely with the needs of IoT technology vendors. And the community has evolved into an invaluable resource for EpiSensor.
“We really appreciate the Canonical approach to developing software,” explains Brendan Carroll. “Everything is public by default. Not just the source code, but also the discussion. The forums are a huge bank of information that can solve 99% of even the most exotic problems you might encounter.”
Between security, reliability, and manageability – not to mention the added benefit of community support – Ubuntu Core wasn’t just the best fit for EpiSensor’s selection criteria in 2016, it continues to be the optimal choice for the IoT use case today.
Brendan Carroll concludes: “I have 30 years of experience using computers and Linux, which informs my judgment that Ubuntu Core is the right operating system for IoT Gateways. Once you get into it and start looking at the features, you’ll see questions answered that you never even considered.”
“If you’re talking to a datacenter operator, you aren’t going to get past the first meeting without a good security story. Ubuntu Core makes it easy to show that our ducks are lined up from a security perspective, which lets us deploy on sites where we wouldn’t otherwise be able to.”
Brendan Carroll
CEO
EpiSensor