Marine ESS BMS QA & Test Automation Platform

Overview

I built a QA and firmware validation framework for a multi-device marine Battery Management System (BMS). The platform supports Modbus/MQTT communication testing, automated regression, telemetry logging, and failure pattern analysis.


My Role

  • QA architecture design
  • Regression automation development
  • Telemetry ingestion + database modeling
  • Root cause investigation for system-level failures

Problem

Testing distributed firmware across multiple devices was manual, inconsistent, and difficult to reproduce — especially under rare operating conditions.


Approach

Firmware → Modbus/MQTT → Python Harness →

InfluxDB → Dashboards/ML → Reporting


Features

  • Automated firmware regression testing
  • Polling + change-detection mechanisms
  • Long-term telemetry archiving for fault patterns
  • Integration with field deployments and remote diagnostics

Impact

  • Reduced regression time by ~70%
  • Improved observability of rare events
  • Enabled repeatable test scenarios tied to real-world field logs

Tools

Area Technology
Communication Modbus, MQTT
Platform Python, Docker, Linux
Data InfluxDB, Pandas, Grafana
Control CI pipeline integration

Reflection

This project pushed my thinking from research precision toward systems reliability at scale, where reproducibility and traceability matter more than raw output.