Sergio Gallegos
Building software for the industry I know from the inside.
My focus is software engineering: systems programming, backend architecture, and open-source products for industrial automation. I build on 14+ years designing electrical controls and programming the machines these products serve.
Explore Industrial ProjectsMy core open-source work spans control logic, machine connectivity, and operator interfaces.
Give operators a view of machine state and a way to interact with the process.
OpenWebHMI · In developmentConnect applications and gateways to PLC tags through EtherNet/IP and CIP.
Rust EtherNet/IP · Used in productionCompile Structured Text into native control logic and explore how a PLC executes it.
tinyPLC · Educational implementation
I’m a software engineer building products for industrial automation, with a foundation in 14+ years of controls engineering. My experience spans electrical system design and programming PLCs, HMIs, robots, machine vision, and motion control for automated machinery.
Working on those systems led me deeper into the software behind them. Today, I’m applying that experience through systems programming, backend architecture, APIs, and reusable libraries, turning problems I know from machine automation into software products other engineers can build on.
That progression connects my core projects: Rust EtherNet/IP brings PLC connectivity to applications and is already used in production. OpenWebHMI is in development for customer applications on real machinery. tinyPLC is where I study compiler and runtime design through an educational control engine.
My foundation is in Electromechanical Engineering. I’m currently pursuing a Master of Science in Software Engineering, with expected graduation in spring 2027, focusing on architecture, system design, and modern development practices.
Outside of work, I’m a father of two, a soccer fan, and someone who enjoys building systems, from machines to software.
Three projects, one focus: understanding and building the software behind industrial systems.
Connects backend applications to Allen-Bradley CompactLogix and ControlLogix PLCs through EtherNet/IP. Built in Rust, validated on real hardware, and available to Rust, C#, and Python developers.
An open-source HMI/SCADA platform in active development, targeting real customer applications and production machinery. A Rust gateway runtime and Python scripting support industrial monitoring and control.
A small PLC compiler and runtime research project for learning how control engines work, from a Structured Text subset through a Rust frontend and LLVM IR to ahead-of-time native code.
An interactive six-axis robot playground for learning robotics and coding with real Python, live forward and inverse kinematics, guided challenges, and a browser-based 3D simulator.
Open-source, MIT-licensed professional DJ application built with a Rust audio core, TypeScript UI, and Tauri 2 desktop shell. Compas focuses on true local-file DSP mixing with 4 decks, waveforms, beatgrid and key analysis, sync, key-lock, effects, MIDI learn, cue monitoring, recording, and auto-update support.
A multi-provider cloud-based jukebox platform that lets users create and share music queues for personal parties using their existing streaming accounts. Integrates multiple music providers with OAuth authentication, real-time queue synchronization, and playback orchestration. Built as a side project during my master's degree and launched as a free public product.
A calm, lightweight whiteboard for sketching ideas with a mouse, finger, or pressure-sensitive pen. Drawings save locally and export as PNG without requiring an account or backend.
One playful home for three browser classics: Snake, Tetris, and Cosmic Drift. Pick a game and jump in instantly from a computer or phone.
A comprehensive video course series in Spanish teaching Artificial Intelligence from the ground up. Covers essential topics including Python programming, mathematics for machine learning, machine learning fundamentals, and deep learning concepts. Perfect for Spanish-speaking beginners.
Beyond industrial software, I explore computational science, numerical methods, optimization, and simulation. Projects in robot kinematics and audio processing give me room to connect mathematics with working software. I also teach Python, mathematics for machine learning, and AI fundamentals in Spanish.
A practical engineering story about building PLC connectivity for real Allen-Bradley hardware, why memory safety matters on the plant floor, and what it takes to ship industrial protocol software beyond a demo.
Engineering JourneyFrom a working-class neighborhood in Mexico to manufacturing, controls, software engineering, open-source industrial tooling, and computational systems that still connect back to the plant floor.
Industrial Systems ArchitectureA technical argument for OpenWebHMI's architecture: Rust for the gateway, CPython workers for scripting and ML, and a focused open-source scope for small and mid-size industrial systems.
Let's Build Industrial Software
Connect with me to talk about machine connectivity, industrial platforms, and open-source software. You can find my projects, writing, and updates below.
LinkedIn
Connect professionallyGitHub
View repositoriesX
Follow updatesYouTube
Watch contentTwitch
Live streams