Custom Apps And Containerized Workloads That Extend Routers, Boost Uptime, And Automate Mission-Critical Operations
The standard hardware and software used in mission-critical industries, such as utilities, transit, field services, and industrial environments, often fail to address the full scope of operational demands. While commercial networking platforms and devices are robust, real-world deployments usually reveal gaps that off-the-shelf features cannot address. It is at these technical boundaries, where reliability, uptime, and specialized workflows are non-negotiable, that embedded application development becomes indispensable.
Skilled embedded application developers bridge the gap between generic device capabilities and the highly specific operational requirements of complex organizations. These experts design, adapt, and implement custom solutions that layer advanced intelligence, automation, and real-time insights onto foundational hardware, ensuring that systems perform exactly as needed under diverse conditions.
This article aims to educate stakeholders and technical decision-makers about what embedded application development (EAD) entails, the environments where it applies, and the tools that make it possible. Through in-depth definitions and real-world case studies, we’ll demonstrate why the right development expertise is essential to unlocking maximum value from critical communications platforms, and how carefully engineered applications solve problems that standard products cannot address.
Key Takeaways
- Embed intelligence on routers to automate failover, health checks, and telemetry.
- Choose SDKs for deep hardware control; choose containers for portability and scale.
- Real-world use cases show uptime gains, data cost reduction, and faster operations.
- MCA’s CNS team is vendor-agnostic (Semtech, Digi, Ericsson/Cradlepoint) and outcome-focused.
What is Embedded Application Development (EAD)?
Definition: Embedded Application Development (EAD) is the creation of software that runs on dedicated devices – like cellular routers and industrial sensors – to add automation, analytics, and control at the network edge for mission-critical operations.
Embedded Application Development (EAD) is a specialized process of creating software designed to perform dedicated functions within a specific hardware environment. Unlike standalone applications that run on general-purpose computers, embedded applications are intricately woven into the hardware they serve, such as cellular routers, industrial sensors, or smart devices.
These applications transform hardware from simple data transmitters into multifunctional, intelligent hubs. They enable capabilities like real-time data processing, predictive maintenance, and enhanced security, ensuring devices can perform specific tasks with precision and efficiency. The development process requires expertise in low-level programming, hardware interaction, and resource optimization to ensure reliability within environments that often have limited processing power and memory.
Development Environments: SDKs and Containers
Definition: Edge development happens two ways: vendor SDKs/frameworks for deep hardware integration, and portable containers for fast, multi-vendor deployment and easier lifecycle management.
The ability to deploy custom applications depends on the frameworks provided by hardware manufacturers. MCA’s CNS Engineering team maintains deep expertise across these varied environments, allowing us to deliver tailored solutions regardless of the underlying platform. The two primary methods for EAD are Software Development Kits (SDKs) and Containers.
SDKs vs. Containers at the Edge
- Use SDKs when: you need low-latency hardware control, minimal footprint, or access to radios, GPIO, GPS, and routing tables.
- Use Containers when: you want language freedom, CI/CD pipelines, multi-vendor portability, or to reuse existing microservices across router fleets.
- Hybrid approach: use SDK apps for device-level triggers and container apps for analytics/logic that evolve frequently.
Software Development Kits (SDKs)
Definition: An SDK exposes device APIs, radios, interfaces, and OS functions so engineers can build tightly integrated, resource-efficient apps that run reliably in constrained environments.
An SDK is a set of software development tools, libraries, and documentation provided by a manufacturer. It allows developers to create custom applications that interface directly with a device’s hardware and operating system. This approach is ideal for creating powerful, deeply integrated applications on devices with specific, often resource-constrained, architectures.
- Semtech (formerly Sierra Wireless): Devices running the ALEOS operating system – such as the RV, LX, and MP series – utilize the ALEOS Application Framework (AAF). This framework is not an SDK; instead, it is a robust, Lua-based environment with dedicated APIs that enable developers to write custom scripts and applications directly on the device, enhancing and extending hardware functionality for specific operational needs. Additionally, the MG90 series (Now End-of-Life) utilized a separate framework with the same capabilities, based on Linux, called MGOS.
- Ericsson (formerly Cradlepoint): Ericsson provides SDKs for its devices, enabling the creation of customized, API-based applications. This transforms the device’s capabilities beyond its standard features, allowing developers to interact with hardware components and integrate the router with other systems.
Containers
Definition: Containers package code and dependencies into a portable unit that runs consistently across supported routers and gateways – ideal for multi-site, multi-vendor rollouts.
Containers offer a more flexible, portable approach. A container is a lightweight, standalone software package that includes everything needed to run a piece of software: code, runtime, system tools, and libraries. This allows an application to run consistently across different computing environments. By packaging an application in a container, developers can avoid the “vendor lock-in” of proprietary languages and frameworks.
The key benefits of containers include:
- Portability: A containerized application can be deployed across various devices and clouds without modification.
- Efficiency: Containers share the host device’s kernel, requiring fewer resources than traditional virtual machines.
- Isolation: Applications run in isolated environments, enhancing security and stability.
- Scalability: Containers can be easily scaled to meet demand, allowing for dynamic resource allocation.
Several of our partners have embraced container technology:
- Digi International: Digi Containers use Lightweight Linux Containers (LXCs) to run custom applications on routers with the DAL operating system. Managed through the Digi Remote Manager® platform, this service empowers developers to harness edge computing for a wide range of enterprise, industrial, and transportation applications.
- Ericsson (formerly Cradlepoint): The NetCloud Container Orchestrator (NCCO) allows IT teams to build, deploy, and manage Docker-compatible application containers on select Ericsson routers. This simplifies the deployment of containerized 4G and 5G applications at the network edge, reducing bandwidth consumption and improving interactivity.
- Semtech (formerly Sierra Wireless): Newer Semtech AirLink® routers, such as the RX55, XR60, XR80, and XR90, are powered by an operating system that includes container support. This allows customers to write applications in their preferred language or utilize off-the-shelf, containerized solutions, thereby future-proofing their IIoT deployments.
Industries and Applications Benefiting Most from Embedded Application Development
Embedded Application Development (EAD) delivers the most significant impact in industries where operational requirements are highly specific, regulatory standards are stringent, and system uptime is essential. The following sectors exemplify where EAD transforms standard platforms into industry-optimized solutions:
- Utilities: Electric, water, and gas utilities depend on embedded applications to enhance the reliability of SCADA systems, monitor remote assets, optimize energy distribution, and automate responses to grid events. EAD enables real-time health checks, dynamic failover, precise usage reporting, and seamless integration with legacy and next-generation infrastructure.
- Transit and Transportation: Public transit agencies utilize EAD to continuously monitor fare systems, passenger counting devices, safety cameras, and digital signage across their entire fleets. Applications can automate data offloading, geofence operational behaviors, and provide instant alerts for vital onboard equipment failures – directly supporting rider safety, revenue assurance, and regulatory compliance.
- Field Services: Organizations with mobile workforces – such as maintenance teams, emergency responders, and utility service vehicles – rely on embedded applications for automated status checks, telemetry reporting, asset tracking, and hands-free device operation. EAD delivers tailored workflows to meet the high reliability and safety requirements of team members operating in the field.
- Industrial Automation: Manufacturing and process automation environments benefit from EAD by extending the intelligence of machine controllers, integrating legacy systems, and optimizing data flow between sensors, actuators, and enterprise platforms. Containers and hardware-resident scripts can enable local decision-making to reduce latency and maintain production quality – even when network conditions are intermittent.
- Healthcare: Medical facilities and healthcare service providers utilize embedded applications to streamline secure connectivity, automate compliance logging, and support real-time tracking of assets and personnel. EAD can facilitate specialized monitoring, data encryption, and automated alerts to ensure patient safety and meet strict regulatory demands.
Across these and other sectors, EAD empowers organizations to overcome the limitations of out-of-the-box hardware by embedding domain-specific intelligence and automation directly into network infrastructure. This capability is often vital for meeting industry standards, achieving operational efficiency, and supporting innovation in highly regulated or mission-critical environments.
The Power of Custom Embedded Development
MCA’s CNS team specializes in creating embedded applications that run directly on networking hardware, such as cellular routers and VPN concentrators. These applications are designed to add new features and extend product capabilities. This manufacturer-agnostic approach allows us to address specific customer challenges with precision, ensuring optimal performance and reliability for their critical infrastructure.
The following use cases illustrate our team’s ability to innovate and deliver tangible results.
Use Case #1: Ensuring VPN Concentrator Health for Utilities (H3)
The Challenge: A utility provider with multiple active Semtech ACM VPN concentrators needed a way to ensure their field routers connected only to healthy, operational units. Without an automated health check, routers could attempt connections to a failing ACM, causing service delays and potential downtime for mission-critical systems.
Our Solution: The CNS team created a script that runs on each ACM every minute.
- Comprehensive Health Monitoring: The script checks several health-related items, including the status of Ethernet connections, the VPN process, and routing into the customer network.
- Dynamic Pool Management: If any of these metrics fail, the script automatically removes that ACM from the advertised pool of available concentrators.
- Expandable Architecture: The script was designed to be expandable, allowing for the evaluation of additional metrics in the future as needs evolve.
The Result: This solution prevents routers from connecting to unhealthy concentrators, solving a mission-critical need and improving the system-wide performance of the customer’s VPN solution.
Use Case #2: Mitigating the “Orphaned Route Bug”
The Challenge: A utility customer discovered a bug in their ACM software where VPN tunnels would enter an endless drop-and-reconnect cycle after reaching a certain threshold. The issue stemmed from a route remaining in the routing table after its associated tunnel went down, preventing a successful reconnection. This was termed the “orphaned route bug.”
Our Solution: While awaiting a permanent fix from the manufacturer, our team developed a workaround to maintain operational stability.
- Proactive Route Detection: We created a script that runs on each ACM every minute to check for orphaned routes.
- Automated Correction: Upon detecting an orphaned route, the script automatically deletes it from the routing table.
- Immediate Mitigation: This workaround prevented the issue from recurring, providing the customer with immediate relief and giving the manufacturer time to develop a permanent resolution.
The Result: The interim solution successfully stabilized the customer’s VPN connections, demonstrating our ability to provide agile and effective engineering services that bridge critical operational gaps.
Use Case #3: Extending Transit Monitoring Capabilities
The Challenge: A transit customer considering alternative vendors to their on-premise management platform needed to replicate a key function: monitoring the status of connected devices, such as NVRs, CAD systems, and fare payment systems. The prospective platform, Digi Remote Manager (DRM), did not natively provide this capability.
Our Solution: To demonstrate the viability of Digi as an alternative, our team developed a proof-of-concept solution.
- Custom Datapoint Creation: We leveraged DRM’s ability to ingest custom datapoints by creating scripts on a Digi router.
- Device Status Polling: These scripts check the connectivity status of an NVR and cameras in our test environment every minute, determining if they are “UP” or “DOWN.”
- Seamless Data Integration: The result is sent upstream to DRM, where the status can be presented to the user, effectively replicating the functionality of their existing system.
The Result: This initiative demonstrated that we could replicate essential functions on a new platform, giving customers the confidence to consider alternative vendors while ensuring no loss of operational visibility.
Use Case #4: Mapping Private Cellular Coverage
The Challenge: A utility customer needed to document the actual coverage of their newly deployed private cellular network. Existing tools for this task were often expensive, difficult to use, and not easily extendible to include other data points of interest.
Our Solution: Our CNS team developed a compact, versatile application that can be easily loaded onto routers from various manufacturers.
- Multi-Vendor Data Collection: The application collects key cellular signal metrics and GPS coordinates from Semtech, Ericsson (Cradlepoint), and Digi routers.
- Standardized Output: The collected data is output into a format that can be uploaded directly into Google Earth.
- Clear Coverage Visualization: This provides a map overlay that indicates the quality of private cellular network coverage throughout the geographic implementation area.
The Result: The customer received a cost-effective and practical tool for validating network performance, providing clear documentation of their private network’s real-world coverage.
Use Case #5: Enhancing Fleet Safety with Automatic Dash Cam Activation
The Challenge: A field service organization wanted to equip its small vehicle fleet with affordable dash cameras to document incidents and promote better driving habits. However, the selected cameras and mini-PCs lacked ignition sensing, requiring technicians to power them on at the start of every trip. This manual process was burdensome and inconsistent.
Our Solution: The fleet was already equipped with Semtech AirLink® RV55 routers. Our CNS engineering team leveraged the router’s inherent capabilities to create an automated solution.
- Leveraging Ignition Sensing: The RV55’s ignition sensing capability was used as a trigger to power on connected devices.
- Custom “Wake on LAN” Script: Using the ALEOS Application Framework (AAF), our team developed a custom script that sends a “wake on LAN packet” when the vehicle starts.
- Automated Activation: This script automatically powers up the dash cameras and mini-PCs as soon as the vehicle is turned on, eliminating the need for manual intervention by the technicians.
The Result: The client’s fleet was equipped with a reliable, automated dash cam recording system. This ensured continuous coverage whenever vehicles were in use, enhancing safety and providing vital evidence without adding to the technicians’ workload.
Use Case #6: Optimizing Data Usage for Electric Utilities
The Challenge: A utility client deploying hundreds of cellular routers for SCADA connectivity was facing escalating data costs. In urban areas where T1 Ethernet connections were intended to be primary, unexpected unreliability led to frequent failover to the cellular backup, driving up data consumption. The client needed a way to optimize data usage without compromising grid reliability.
Our Solution: The deployment utilized Semtech AirLink® RV50X routers. To address concerns about data costs, our CNS team developed a tailored software solution.
- Intelligent Connection Detection: We developed a custom script within the ALEOS Application Framework to run on the RV50X routers.
- Dynamic Ping Interval Adjustment: The script remotely adjusts the router’s ping intervals based on the active connection type. When on the primary Ethernet connection, ping intervals are standard. When it fails over to the more costly cellular connection, the intervals are automatically adjusted to reduce unnecessary data usage.
The Result: This custom script offered a dynamic and intelligent way to manage data consumption. The utility was able to significantly reduce its data costs during cellular failover events while maintaining the necessary connectivity for reliable grid monitoring and operations.
Use Case #7: Resolving RF Interference in Transit Yards
The Challenge: A public transit agency using Semtech AirLink® MG90 routers on its buses experienced significant delays in offloading data via the transit yard’s Wi-Fi. An investigation by our engineers revealed that the numerous MG90 routers, all broadcasting their own Wi-Fi signals simultaneously, were creating significant RF interference that disrupted the yard’s network.
Our Solution: While awaiting a permanent firmware update from the manufacturer, our CNS team engineered an immediate and effective workaround.
- Custom Wi-Fi Control Script: A custom script was developed to remotely control the Wi-Fi broadcast of every MG90 router in the fleet.
- Geofenced Deactivation: The script instructs all routers within the transit yard’s geofenced confines to cease broadcasting their Wi-Fi signals.
- Interference Elimination: This action eliminated the source of the RF interference, allowing the yard’s primary Wi-Fi network to operate without disruption.
The Result: The solution was transformative. Data offloads began processing 250% faster, which conserved power, dramatically improved data collection efficiency, and streamlined the agency’s operational workflow.
Use Case #8: Monitoring Onboard Devices for Transit Agencies
The Challenge: A transit agency equipped its fleet with high-bandwidth Semtech AirLink® MG90 routers to support pay fare systems, DVRs, and digital displays. However, these onboard devices would occasionally go offline due to loose connections or other maintenance issues. An offline fare system resulted in lost revenue, compromised DVR safety, and a non-functional display, all of which impacted rider satisfaction and advertising revenue.
Our Solution: The agency used Semtech’s AirLink Mobility Manager (AMM) platform. Our CNS team developed a custom monitoring script to integrate with this existing system.
- Device Status Monitoring: The script, running on the MG90 router, actively monitors the status of all critical onboard devices connected via power or Ethernet.
- Real-Time AMM Reporting: It sends real-time reports to the AMM platform, indicating whether each device is operational or offline.
- Immediate Alerting: This system provides immediate alerts to the operations team whenever a device experiences downtime.
The Result: This enhanced functionality gave the transit agency proactive insight into the health of its onboard systems. They could quickly identify which buses required maintenance, prioritize repairs efficiently, and minimize downtime, leading to improved operational efficiency, safety, and revenue collection.
Your Partner in Custom Network Solutions
These use cases represent just a sample of the capabilities of our CNS Engineering team. Our team excels at solving the unique challenges our customers face, transforming standard products into powerful, customized assets that meet their specific operational demands. We have the expertise to develop a solution whether you need to resolve a persistent technical issue, add new functionality to your existing hardware, or gather critical data from your network.
Contact MCA’s CNS Engineering Services team to discover how our embedded application development services can enhance your cellular networking solutions and ensure maximum uptime. A consultation with our expert team can help determine the optimal approach for your unique environment, whether it involves one of these solutions or another tailored to your needs.
Operational Outcomes You Can Measure
- Uptime and MTTR: health checks, geofenced behaviors, and auto-remediation reduce outages and truck rolls.
- Cost Control: dynamic policies lower data usage during cellular failover and optimize backhaul.
- Security Posture: isolation, least-privilege apps, and signed images reduce attack surface.
- Speed to Value: reusable app patterns and orchestrators speed multi-site deployments.
Frequently Asked Questions
It adds site-specific automation, health checks, telemetry, and integrations that vendors don’t ship – closing gaps that impact uptime, safety, and compliance.
Pick SDKs for tight hardware control and minimal overhead. Choose containers when you need portability, language flexibility, and CI/CD-style updates across fleets.
Often yes – Digi (DAL/LXC), Ericsson/Cradlepoint (NCCO), and newer Semtech AirLink XR/RX platforms support containers. Older models may favor SDK/AAF scripting.
We use signed images, least-privilege principles, network isolation, encrypted transport, and vendor MDMs (e.g., DRM, NetCloud Manager, AirLink managers) for policy and updates.
Assess use case → choose SDK vs container → prototype on lab hardware → pilot in a small fleet → roll out with orchestration, monitoring, and rollback plans.
We favor portable containers and standards-based APIs. Where SDKs are required, we modularize code and expose abstractions to ease future migration.
Yes – apps can poll, translate, and publish to existing systems (e.g., MQTT/AMQP/REST) and feed dashboards, SIEMs, or analytics pipelines.
Common wins: fewer outages, faster offloads, lower cellular spend during failover, better device health visibility, and shorter incident resolution times.
About MCA
We believe every workplace should be safe, secure, and efficient. As trusted advisors, we deliver integrated communication, connectivity, and security solutions with a Service First mindset – driven by a team that cares deeply about our customers and each other.
Why MCA? At MCA, we help solve critical communication, connectivity, and security challenges with turnkey, integrated system solutions – from two-way radios and in-building wireless to video surveillance, access control, and more. MCA is built from over 50 companies with deep technical expertise and strong local roots. And we’re still growing – expanding our capabilities, our reach, and our team.
Our 100+ Solution Centers bring together sales, installation, service, and customer operations teams to deliver seamless, nationwide support. Guided by our Service First value, we don’t just connect the wires and walk away – we provide customized solutions backed by deep expertise and lifecycle support