Sergio Gallegos

Industrial Software Engineer

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 Projects

Three Layers of Industrial Software

My core open-source work spans control logic, machine connectivity, and operator interfaces.

  1. Layer 3
    HMI / SCADA Visualization

    Give operators a view of machine state and a way to interact with the process.

    OpenWebHMI · In development
  2. Layer 2
    Industrial Connectivity / Field Protocols

    Connect applications and gateways to PLC tags through EtherNet/IP and CIP.

    Rust EtherNet/IP · Used in production
  3. Layer 1
    Control Engine / Compiler & Runtime

    Compile Structured Text into native control logic and explore how a PLC executes it.

    tinyPLC · Educational implementation
An architectural view of my work: control logic produces machine state, connectivity exposes it, and HMI/SCADA makes it useful to operators. These are complementary projects at different stages, with integration a future direction. Layer numbers describe this portfolio, not OSI or ISA-95 levels.

About Me

Sergio Gallegos

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.

Primary Industrial Open Source

Three projects, one focus: understanding and building the software behind industrial systems.

Systems, Simulation & Audio

RoboPlay

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.

  • Runs entirely in the browser with no account, backend, or server-side data storage.
  • Programs a kinematically modeled robot through joint and Cartesian commands.
Three.js Python Pyodide Robotics Kinematics

Compas

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.

  • Active cross-platform desktop project for Windows, macOS, and Linux.
  • Real-time audio engine with in-house time-stretch/key-lock and DJ performance controls.
Rust Tauri 2 TypeScript React DSP MIDI MIT Licensed

DJ Vibe Bar

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.

Rust Axum React TypeScript PostgreSQL AWS Docker Tailwind CSS Spotify API Apple Music API SoundCloud API

Interactive Web Experiments & Tools

Canvas Whiteboard

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.

  • Pressure-aware pen input, highlighter, eraser, colors, and adjustable stroke sizes.
  • Responsive iPad and desktop interface with undo, redo, grid, and local autosave.
Canvas API Pointer Events JavaScript Touch & Pen

Arcade

One playful home for three browser classics: Snake, Tetris, and Cosmic Drift. Pick a game and jump in instantly from a computer or phone.

  • Three complete games in one responsive, distraction-free playground.
  • Keyboard, swipe, and purpose-built touch controls with no account or download.
Canvas API JavaScript Game Loops Touch Controls

Teaching & Learning

Inteligencia Artificial Desde Cero

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.

Python Machine Learning Deep Learning Mathematics Spanish

Systems & Scientific Computing

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.

Core Competencies

Backend & Platform Software

Rust & Python Backend Architecture Databases & APIs Systems Programming Data Workflows

Industrial Systems & Connectivity

PLC, HMI & SCADA Systems EtherNet/IP & Industrial Networking Traceability & MES Integration Robotics & Vision Integration Motion Control Programming Electrical Controls Design

Technical Writing

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.