Building backend, connectivity, and platform software for industrial systems — primarily with TypeScript and Rust.
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.
- 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
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
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
Core pair: TypeScript + Rust
Also used when the problem calls for it:
- TypeScript / Node.js
- Rust (Tokio, Axum, async systems)
- C# / .NET (when needed)
- PostgreSQL + TimescaleDB
- REST, WebSockets, MQTT
- Docker + GitHub Actions
- React + TypeScript
- Real-time industrial dashboards
- Lightweight visualization
- 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
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
Background includes control systems, dynamics, robotics/automation, electrical systems, and mathematics through differential equations.
- Linux / macOS / Windows
- Ghostty
- Neovim
- Zed
- Git
- Docker
- GitHub Actions
- Father of two
- Lifelong learner
- Interested in teaching, research, and open-source engineering
- Enjoy systems, algorithms, industrial technology, math, and scientific computing
