Electrical & Computer Engineer | Full-Stack Developer

Carnegie Mellon ECE alum and Associate Consultant at IBM, self-taught in software engineering and full-stack development.

Interested in hardware-software stacks or general system design? Let's talk.

Smart Home IoT Dashboard open source

Jan 2026 - May 2026

Full-stack IoT system with ESP32, FastAPI, React, and real-time MQTT

Delivered a full-stack smart home platform that integrates ESP32-S3 room-node firmware, MQTT messaging, a FastAPI backend, and a React dashboard for centralized monitoring and control of environmental and access workflows. The final system emphasized reliable subsystem integration, transparent validation evidence, and demo-ready operation across both live and simulated conditions.

JavaScriptPythonReactFastAPIDockerMQTT
Auto Docker Config Gen open source
Automated Docker Configuration Generator preview

Jan 2026 - Jan 2026

Python CLI for intelligent Dockerfile generation with self-healing builds

Architected a containerization automation CLI in Python using LiteLLM for intelligent Dockerfile generation with a self-healing algorithm that auto-diagnoses and retries Docker API builds based on project-specific context. Logic-driven CLI using Rich and Argparse with real-time build status tracking, automated runtime stability testing, and support for distroless/Alpine multi-stage builds to minimize attack surface.

PythonDockerLiteLLMRichArgparse

view all 37 projects →

# github commit history ↗ Total commits: --
loading contribution history…
  • loading recent activity…

Timeline

2026 Jul

Associate Consultant at IBM

Joined IBM as an Associate Consultant after graduating, building up across generative and agentic AI, cloud, data, and quantum computing along the way.

2026 May

Graduated from CMU

Graduated from Carnegie Mellon University in May 2026 with a B.S. in Electrical and Computer Engineering (ECE), applying embedded + digital design fundamentals alongside software-focused projects to build real systems.

2026 Jan

Smart Home IoT Dashboard

Architected a full-stack smart-home platform with ESP32 firmware, FastAPI rules engine, MQTT pub/sub, and a React dashboard.

2025 Jun

Electrical Engineering Assistant at Smarter Integrations

Designed and installed AV integration and security systems; troubleshot hardware/software interfaces in production environments.

2022 Aug

Started CMU Electrical & Computer Engineering

Enrolled at Carnegie Mellon to study ECE, combining coursework in circuits, digital systems, and software engineering.

2022 May

Graduated from Lamar Academy High School

Graduated after leading robotics, esports, and AMC math clubs as president, building an early foundation in technical leadership and team-driven problem solving.

certifications

see all 52 →

+ 48 more from Microsoft, Anthropic, OpenAI, Google Cloud, Red Hat, ServiceNow & IBM

about me

Mario Belmonte

Carnegie Mellon Electrical and Computer Engineering graduate, now an Associate Consultant at IBM with a focus on Software Engineering. Experienced in building complex systems from the ground up ranging from FPGA-based game development in SystemVerilog to full-stack logic design.

I enjoy solving algorithmic challenges and building scalable software that bridges the gap between low-level hardware and high-level applications. My background in digital design and embedded systems has given me a deep understanding of memory management, concurrency, and performance optimization. Passionate about systems programming, backend development, and building software that demands a high degree of technical precision.

Things I Like

  • Health and fitness
  • Competitive gaming and strategic thinking
  • Dance and self-expression
  • Building weird side projects
  • Continuous learning and self-improvement

Fun Facts

tap a card to flip it

playground

Six small machines, built by hand. All of them are playable; most of them make sound.

8-bit register

Eight switches, one byte. The readout decodes it as you flip.

bin 0b01001101 dec 77 hex 0x4D ascii 'M'

// M, for Mario

pump it up pad

Five pads, five drums. The keys work while it is on screen.

qeszc
0 combo best 0 keys idle

do not press

It says so right on the plate.

whatever you do, do not press this.

logic bench

Chain up to six gates. Click a gate to change its type, an input to flip it.

A1B0C1ANDg1ORg2Q=1

Q = (A · B) + C

Truth table. Select a row to set the inputs.
ABCQ
0000
0011
0100
0111
1000
1011
1101
1111
  1. g1 = ( , )
  2. g2 = ( , )

violin

Bowed, not beeped. Hold a key to sustain; drag across for a legato slide.

a…;
— press a key

debug duck

Squeeze for advice. Grab and fling it, or tap the water to throw bread.

0 squeaks · 0 crumbs eaten
Jukebox idle

Pick a disc.