Software Overview
The Building Automation Software (BAS) is a full-stack IoT application designed for active, real-time infrastructure management. The application serves as an integrated platform, allowing bi-directional communication between app users and physical environments. This application enables end users to remotely manage device states and interface with edge devices.
The software is built on a modular, high-performance architecture designed to unify different layers into a single, responsive application ecosystem.
Deterministic Edge Devices
Each edge node's foundational logic is powered by deterministic, event-driven algorithms developed in C/C++.
- Real-Time Execution: Engineered to manage complex I/O processing for distributed edge devices under strict real-time constraints.
- Platform Sync: Foundational logic ensures platform readiness for bidirectional interaction with the web application by using data virtualization.
- Modernization: Implemented Python logic in addition to legacy C/C++ codebases for high-level and complex processing.
Backend Platform
The backend functions as the core, scalable bridge that unifies disparate hardware endpoints into a cohesive platform while providing enhanced features, functionality, and algorithms.
- Ecosystem Integration: Architected to support ecosystems of 50+ devices, including endpoints from external manufacturers such as Samsung and Delta.
- Protocol Orchestration: Implements multi-directional communication across TCP/IP, UDP, and HTTP/HTTPS, as well as industrial protocols like BACnet and CANbus for fluid communication.
- Asynchronous Backend: The Java-based core uses multithreaded modules and async algorithms to manage high-frequency data population and provide advanced features such as emailing, analytics, scheduling, user accounts, etc.
Bi-Directional UI
The front-end is a sophisticated digital twin built with HTML5, CSS3, and JavaScript, designed for sub-second interaction speed.
- Real-Time Interaction: The interface allows for the immediate remote control of infrastructure states and real-time adjustment of operational settings while providing responsive data visualizations.
- Custom Theming Engine: A custom Node.js API integration transforms the proprietary engine into a fully custom UI experience by providing tailored themes, system respective light/dark modes, and responsive components.
- Universal Access: Optimized for high-performance experiences across all platforms, including web and mobile.
Production Systems
Deployed 100+ distinct live production systems. Notable implementations include the below.
- Edge Anomaly Detection (Industrial): Built an anomaly-detection algorithm to evaluate transient pressure decay curves during idle states. Successfully detected micro-leaks in hydraulic systems with sensor limitations.
- Pathogen Isolation (Healthcare): Developed deterministic closed-loop algorithms to maintain strict directional airflow for biological containment across clinical suites.
- Life Safety Dispatch (Emergency Services): Implemented an event-driven pipeline linking hazardous gas thresholds (CO/NO₂) directly to physical siren/strobe actuation and real-time supervisory dashboards for EMS.
- Environmental Digital Twin (Industrial & Commercial): Built these systems as digital twin software to virtualize live hardware states and maintain optimal environmental conditions, while allowing end user control.