Skip to content
Industrial data engineering — OT/IT — Full-stack

I connect the plant floor to the software that runs it.

I design and build the data layer between machines, PLCs and SCADA and the business systems above them: pipelines, historians, dashboards and custom apps. Fewer spreadsheets, more decisions made on real data.

Let us work togetherSee cases
PythonSQLMQTT / Sparkplug BOPC UAModbusIgnitionNode-REDTimescaleDBGrafanaReactFastAPIDockerAzure / AWS
What I do
01

Data acquisition and contextualization

I connect PLCs, SCADA and historians over OPC UA, MQTT or Modbus and turn loose signals into a data model with context: line, shift, order, product.

02

Platforms and dashboards

Time-series stores, reliable pipelines and OEE, quality and energy dashboards plant people actually use. Alerts that matter, not noise.

03

Custom applications

Full-stack apps for floor and office: traceability, maintenance, automatic reporting and ERP/MES integrations.

Cases

NDA work — described by problem, architecture and outcome, with no client data or names.
01
Food — Multi-plant

One historian for six plants

Every plant reported on its own spreadsheet with its own criteria. I unified acquisition over MQTT Sparkplug B into a time-series store with a shared line and shift model.

MQTTTimescaleDBGrafana
6→1
Sources of truth
02
Metalworking

Real-time OEE without touching the PLCs

Passive OPC UA reads and availability, performance and quality computed at the edge. Supervisors stopped estimating downtime from memory.

OPC UAEdgePython
+11%
OEE in 4 months
03
Energy

Anomaly detection on consumption

Per-asset electrical consumption pipeline with a per-shift baseline and deviation alerts. It surfaced phantom loads nobody was watching.

PythonTime seriesAlerting
9%
Energy saved
04
Pharma

End-to-end batch traceability

A web app tying raw material, process parameters and lab results to every batch, with an auditable log and signable reports.

ReactFastAPIAudit
4h→8min
Report assembly
05
Internal logistics

MES ↔ ERP integration

Replaced manual re-keying between floor and ERP with a queued integration with retries and daily reconciliation.

IntegrationQueuesERP
0
Daily manual entry
06
Plastics

Predictive maintenance, the honest version

Before the model, the data: instrumentation, cleanup and failure history. Only then a simple vibration model with thresholds reviewed by the team.

SensorsMLMaintenance
-23%
Unplanned stops
About

One foot on the plant floor, one in the repo

I work on the OT/IT border: where a value is born in a sensor and has to end up on a dashboard someone reads at 6am. I speak both languages — industrial protocols and modern software architecture — and that crossing is where I add the most value.

End to end: floor assessment, architecture, implementation, commissioning and training the internal team. No eternal dependency: I hand over documented and transferable systems.

Base
Remote — LATAM / EU
Engagement
Project or retainer
Languages
Spanish / English
Handover
Documented and transferable
Contact

Got data trapped on the plant floor?

Describe the problem in two paragraphs. You get an honest diagnosis back, and if it is a good fit, a concrete proposal.

Email meLinkedInGitHub
kevin.car@elkevo.devAvailable for projects — remote / hybrid