Skip to content
View dev-nicolasv's full-sized avatar
🙌
I trust in God
🙌
I trust in God

Block or report dev-nicolasv

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
dev-nicolasv/README.md

Nicolás Vásquez Yáñez - Embedded Systems and Industrial IoT

Profile Views GitHub Followers Location Open to Projects

Hi there, I'm Nicolás Vásquez Yáñez 👋

Senior Embedded Systems & Industrial IoT Developer

ESP32 | STM32 | LoRaWAN | OTA | RS485 | Hardware Bring-Up | PCB Design

I build robust embedded systems, industrial IoT devices, and production-oriented firmware architectures designed to operate reliably in demanding real-world environments.

With over 8 years of end-to-end hardware and firmware experience, I specialize in taking products from concept, prototype, and board bring-up to field-ready deployment.

Embedded firmware is not only about making hardware work.
It is about making it keep working in the real world.


🧭 Engineering Profile

⚙️ Core

ESP32
STM32
C / C++
FreeRTOS

📡 Connectivity

LoRaWAN
MQTT
RS485
Modbus RTU

🔌 PCB

Altium
KiCad
Bring-Up
Validation

🛡️ Field Ready

OTA
Rollback
Watchdogs
Diagnostics


🚀 What I Build

⚙️ Embedded Firmware

  • ESP32 and STM32 firmware
  • Modular C/C++ architecture
  • RTOS task separation
  • State machines
  • Hardware abstraction layers
  • Low-level peripheral drivers
  • OTA-ready firmware

📡 Industrial IoT

  • LoRaWAN telemetry nodes
  • MQTT communication
  • RS485 / Modbus RTU systems
  • UART modem integration
  • Remote monitoring
  • Compact payload encoding
  • Field diagnostics

🔌 Hardware Integration

  • PCB-integrated firmware
  • Altium Designer workflows
  • KiCad workflows
  • 4–20 mA / 0–10 V acquisition
  • Signal conditioning
  • Hardware bring-up
  • Board-level troubleshooting

🧰 Embedded Technology Stack


📊 Live GitHub Engineering Metrics

🗓️ Isometric Commit Calendar

Isometric commit calendar

🈷️ Languages Activity

Languages activity

Dynamic metrics generated with GitHub Actions. Language metrics reflect public repositories and visible contribution activity.


📌 Technical Topics

🧩 Starred Topics — Icons

Starred topics with icons

🏷️ Starred Topics — Labels

Starred topics with labels


🛡️ Firmware Reliability Matrix

Layer What I Implement
Boot Safety OTA partitions, firmware validation, rollback strategy, safe boot workflows
Runtime Stability Watchdogs, bounded retries, deterministic state machines, task isolation
Industrial I/O 4–20 mA, 0–10 V, RS485, Modbus RTU, relay control, digital I/O
Connectivity LoRaWAN, MQTT, WiFi, BLE, UART modem control, XBee / DigiMesh
Power Strategy Deep sleep, telemetry cycles, battery operation, solar-powered systems
Field Diagnostics Serial logs, error codes, status payloads, remote recovery paths
Hardware Integration PCB bring-up, signal validation, peripheral testing, board-level debugging

🧩 Embedded System Blueprint

⚙️ Firmware Architecture

flowchart TD
    A["Boot"] --> B["Hardware Init"]
    B --> C["Drivers / HAL"]
    C --> D["State Machine"]
    D --> E["Telemetry / Control"]
    E --> F["Diagnostics"]
    F --> G["OTA / Recovery"]
Loading

🔌 Industrial Hardware Flow

flowchart TD
    A["Sensor Input"] --> B["Protection"]
    B --> C["Signal Conditioning"]
    C --> D["ADC / Interface"]
    D --> E["MCU Firmware"]
    E --> F["LoRaWAN / RS485 / MQTT"]
Loading

📂 Open-Source Technical Samples

ESP32 LoRaWAN Industrial Node ESP32 Robust OTA Architecture

📡 ESP32 LoRaWAN Industrial Node

Industrial-grade ESP32 LoRaWAN node template focused on:

  • ESP32
  • Seeed LoRa-E5 through UART AT commands
  • ADS1115 analog acquisition
  • 4–20 mA industrial sensor input
  • Compact binary payload encoding
  • Deep Sleep optimization

Architecture: wake → measure → encode → uplink → sleep.


🔄 ESP32 Robust OTA Architecture

Production-oriented OTA firmware architecture focused on:

  • FreeRTOS task isolation
  • PID control task separation
  • HTTPS firmware download
  • SHA-256 firmware validation
  • Dual OTA partitions
  • Watchdog-aware design
  • Automatic rollback protection

Architecture: keep critical control logic deterministic while OTA runs safely in parallel.


🏭 Field Projects

Project Area Focus
🌊 Colbún Hydroelectric Early Warning System Energy / Monitoring Environmental monitoring and alert system
🚨 SAT / EWARS Viña del Mar Urban Risk Prevention Early warning system development
☁️ Cloud Seeding System — Mettech Seerain Atmospheric Systems Control hardware and embedded integration
⚙️ Custom Hardware & PCB Development Hardware Engineering Board design, assembly, and firmware integration
🎵 Musical Swing — Sergafel Interactive Hardware Robust public-use hardware

🧠 Capability Matrix

Layer Technologies / Experience
MCU Platforms ESP32, STM32, Arduino-compatible embedded platforms
Firmware C, C++, FreeRTOS, state machines, drivers, HAL, OTA flows
Connectivity LoRaWAN, MQTT, WiFi, BLE, UART modems, XBee / DigiMesh
Industrial Interfaces RS485, Modbus RTU, UART, SPI, I2C, CAN Bus
Analog / Signals 4–20 mA, 0–10 V, ADC acquisition, filtering, calibration
PCB / Hardware Altium Designer, KiCad, multilayer PCB, hardware bring-up
Reliability Watchdogs, rollback, bounded retries, diagnostics, field recovery
Deployment Prototype validation, field testing, commissioning, production hardening

💼 Professional Collaboration

🧪 Prototype Rescue

I can help when an embedded prototype is unstable, undocumented, power-sensitive, or difficult to scale.

Focus: debugging, architecture cleanup, firmware stabilization, and validation.

🏭 Industrial Deployment

I can support embedded products that need to move from lab testing to field deployment.

Focus: OTA, diagnostics, telemetry, hardware integration, and reliability.


🧪 Current Areas of Interest

  • Industrial LoRaWAN telemetry nodes
  • ESP32 OTA update pipelines
  • STM32WLE5 / LoRa-E5 modem architectures
  • RS485 / Modbus RTU industrial gateways
  • Battery and solar-powered IoT systems
  • Edge firmware for monitoring and control
  • Robust embedded architecture for field deployment
  • AI-assisted firmware and PCB workflows
  • Industrial monitoring and early warning systems
  • Modular IoT hardware for scalable deployments

👨‍🏫 Mentorship & Community

Beyond industrial development, I am passionate about sharing knowledge.

I conduct online workshops and teach robotics to kids and teenagers, translating complex low-level engineering concepts into accessible learning experiences.

📺 Watch a snippet of my Online Workshops


🤝 Connect

LinkedIn Upwork GitHub


⚡ Engineering Philosophy

Embedded systems fail in the details:

  • bad power design
  • noisy signals
  • poor recovery logic
  • weak OTA strategy
  • unclear diagnostics
  • fragile prototypes
  • untested edge cases

My job is to design firmware and hardware integration that anticipates those problems before the product reaches the field.

Build it. Validate it. Deploy it. Keep it running.

Embedded systems engineered for the real world

````

Pinned Loading

  1. esp32-robust-ota-architecture esp32-robust-ota-architecture Public

    Production-ready Over-The-Air (OTA) update architecture for ESP32 via MQTT/HTTPS. Features automatic rollback protection, state management, and secure firmware provisioning.

    C++

  2. esp32-lorawan-industrial-node esp32-lorawan-industrial-node Public

    Industrial-grade ESP32 LoRaWAN node template featuring ultra-low power Deep Sleep optimization, robust payload structuring, and hardware error handling for remote IoT deployments.

    C++

  3. Caos-Hub/vscode-microcontrollers-template Caos-Hub/vscode-microcontrollers-template Public

    Configuración profesional optimizada de VS Code para desarrollo de microcontroladores STM32, ESP32, Arduino. Sin conflictos IntelliSense, debugging completo, snippets personalizados y 15+ extensiones.

    Shell