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 Engineer

Building backend, connectivity, and platform software for industrial systems — primarily with TypeScript and Rust.

LinkedIn Website YouTube Twitter Profile Views


About

I’m Sergio Gallegos, 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 and OT systems
  • Concurrent, event-driven, and high-reliability systems
  • Performance-oriented systems programming (Rust)
  • Full-stack and tooling development (TypeScript)

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 and OT connectivity
  • Backend systems with TypeScript and Rust
  • SCADA / MES / historian architecture
  • Time-series and industrial data pipelines
  • Concurrent and asynchronous systems
  • Event-driven architectures
  • Performance, reliability, and systems programming
  • 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


Tech Stack

Primary Languages

Core pair: TypeScript + Rust

Also used when the problem calls for it:

Backend & Data

  • TypeScript / Node.js
  • Rust (Tokio, Axum, async systems)
  • C# / .NET (when needed)
  • PostgreSQL + TimescaleDB
  • REST, 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

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

B.S. Electromechanical Engineering

Background includes control systems, dynamics, robotics/automation, electrical systems, and mathematics through differential equations.


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 53 12

  2. OpenWebHMI OpenWebHMI Public

    SCADA / HMI platform.

    Rust 8 1

  3. 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 2

  4. tinyplc tinyplc Public

    Educational purpose tiny PLC

    Python