Skip to content
View sergiogallegos's full-sized avatar
💻
typing...
💻
typing...

Block or report sergiogallegos

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
sergiogallegos/README.md

Sergio Gallegos

Industrial Software Engineering × Automation

Controls Engineering Manager and software engineer building backend, connectivity, and platform software for industrial systems.

LinkedIn Website YouTube Twitter

Profile Views


About

I’m Sergio Gallegos — a Controls Engineering Manager with 14+ years of experience in industrial automation, machine controls, robotics, motion, industrial networking, and production-critical systems.

I’m currently completing an M.S. in Software Engineering and transitioning deeper into product software engineering for industrial platforms.

My primary software interests are:

  • backend and platform engineering
  • industrial connectivity
  • SCADA / MES / historian systems
  • OT data infrastructure
  • concurrent and event-driven systems
  • high-reliability stateful software
  • performance-oriented systems programming

I’m especially interested in software teams building products that sit between machines, industrial networks, data, and modern software infrastructure.


Current Focus

  • Industrial software platforms
  • Backend systems
  • OT connectivity and protocol integration
  • SCADA / MES / historian architecture
  • Time-series and industrial data pipelines
  • Concurrent and asynchronous systems
  • Event-driven architectures
  • Distributed-system fundamentals
  • Performance and reliability
  • Open-source industrial tooling

Featured Open Source Projects

🦀 rust-ethernet-ip

A cross-platform EtherNet/IP / CIP explicit-messaging client for industrial automation systems.

Built with a focus on:

  • Allen-Bradley ControlLogix / CompactLogix communication
  • high-performance industrial networking
  • async Rust with Tokio
  • memory-safe systems programming
  • multi-language APIs
  • production-oriented industrial connectivity

Languages / APIs:

  • Rust
  • C#
  • Python
  • C
  • C++

🔗 https://github.com/sergiogallegos/rust-ethernet-ip


🌐 OpenWebHMI

An open-source industrial HMI / SCADA platform exploring modern software architecture for automation systems.

Areas of focus:

  • web-native industrial interfaces
  • real-time tag visualization
  • PLC / protocol connectivity
  • alarms and historian concepts
  • modular driver architecture
  • extensible backend services
  • modern OT software design

🔗 https://github.com/sergiogallegos/OpenWebHMI


Industrial Software Engineering

I’m actively developing deeper product-software expertise around the systems commonly found inside SCADA, MES, historian, and OT data platforms.

Current study and project areas include:

  • domain modeling
  • data structures and algorithms
  • concurrency and worker architectures
  • PostgreSQL / TimescaleDB
  • time-series ingestion and aggregation
  • MQTT and event-driven systems
  • REST and WebSocket APIs
  • distributed-system reliability
  • observability
  • fault recovery
  • protocol abstraction
  • Docker and CI/CD

Tech Stack

Primary Languages

Backend & Data

  • TypeScript / Node.js
  • C# / .NET
  • Rust
  • PostgreSQL
  • TimescaleDB
  • REST APIs
  • WebSockets
  • MQTT
  • Docker
  • GitHub Actions

Frontend

  • React
  • TypeScript
  • real-time industrial dashboards
  • lightweight visualization

Systems & Industrial Automation

  • Allen-Bradley / Rockwell Automation
  • ControlLogix / CompactLogix
  • Beckhoff TwinCAT
  • PLC programming
  • HMI / SCADA
  • industrial robotics
  • servo / motion control
  • industrial vision systems
  • EtherNet/IP / CIP
  • OPC UA
  • MQTT
  • Modbus
  • industrial Ethernet
  • machine commissioning and troubleshooting

Software Engineering Interests

  • Software architecture
  • Distributed systems
  • Concurrent programming
  • Backend engineering
  • Databases and time-series systems
  • Systems programming
  • Performance engineering
  • Scientific computing
  • Numerical methods
  • Optimization
  • Computational modeling

Education

M.S. Software Engineering — University of Texas at El Paso

In progress — expected Spring 2027

Relevant coursework:

  • Software Requirements Engineering
  • Software Project Management
  • Software Architecture & Design
  • Software Integration / Verification & Validation
  • Machine Learning
  • Data Mining
  • Software Construction
  • Advanced Algorithms
  • Software Engineering Practicum

Computer science leveling / foundation work:

  • Discrete Mathematics
  • Data Structures
  • Advanced Object-Oriented Programming

B.S. Electromechanical Engineering

Background includes:

  • control systems
  • dynamics
  • thermodynamics
  • fluid mechanics
  • heat transfer
  • electrical systems
  • electronics
  • robotics / automation
  • mathematics through differential equations
  • probability and statistics

Development Environment

  • Linux
  • macOS
  • Windows
  • Ghostty
  • Neovim
  • Zed
  • Git
  • Docker
  • GitHub Actions

Beyond Engineering

  • Father of two
  • Lifelong learner
  • Interested in teaching, research, and open-source engineering
  • Enjoy systems, algorithms, industrial technology, math, and scientific computing

Building software that connects machines, data, and modern computing.

Pinned Loading

  1. rust-ethernet-ip rust-ethernet-ip Public

    Cross-platform EtherNet/IP/CIP explicit-messaging SDK for CompactLogix and ControlLogix, with Rust, .NET/C#, Python, C, and C++ APIs.

    Rust 52 11

  2. curso-ia-desde-cero curso-ia-desde-cero Public

    🎓 Curso completo de Inteligencia Artificial desde cero: Python → Matemáticas → Machine Learning → Deep Learning | episodios con notebooks interactivos en Google Colab

    Jupyter Notebook 1

  3. OpenWebHMI OpenWebHMI Public

    SCADA / HMI platform.

    Rust 8 1

  4. compas compas Public

    Compas -> open-source cross-platform, real-time professional DJ App & DAW software

    Rust 1