Sergio Gallegos

Industrial Software Engineer

Backend, connectivity, and platform software for machines and manufacturing systems.

I bring 14+ years in controls and automation to software for industrial systems. My focus is machine connectivity, SCADA, and OT data, using modern software engineering practices informed by real plant-floor experience.

Explore Industrial Projects

About Me

Sergio Gallegos

I build software for industrial systems, drawing on 14+ years in controls and automation. My work as a Senior Engineer includes designing and integrating PLCs, HMIs, robotics, and vision systems for automated assembly machines.

That background shapes how I approach software: connectivity has to work with real equipment, data has to be useful to operators and other systems, and reliability matters long after the first successful demo.

Today, I’m focused on backend and product engineering for industrial platforms. My projects include a Rust EtherNet/IP library for Allen-Bradley PLCs and OpenWebHMI, an open-source HMI/SCADA prototype built with Rust and Python scripting.

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.

Featured Projects

Software that connects industrial equipment to the applications built around it.

Rust EtherNet/IP

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.

  • Validated on real Allen-Bradley hardware: 5069-L320ERMS3 fw35 and 1756-L81ES fw37.
  • More than 5,000 crate downloads, plus NuGet distribution for .NET users.
Rust EtherNet/IP Allen-Bradley PLCs C# Python

OpenWebHMI

An open-source HMI/SCADA platform in the prototype stage, exploring industrial monitoring and control with a Rust gateway runtime and Python scripting. Visit the project website to learn about its architecture and direction.

Rust Python 3.11+ HMI SCADA Machine Connectivity

More Software & Experiments

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

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

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

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.