Gustavo Alvarado
Download CV Descargar CV

Gustavo Alvarado

R&D Engineer — Unmanned Aerial Systems, Embedded Systems & Computer Vision

Ingeniero de I+D en sistemas aéreos no tripulados, sistemas embebidos y visión artificial

Mechatronics engineer (ESPOL) with 4 years in UAS R&D (2.5 as an engineer), building production systems for unmanned aerial vehicles: real-time computer-vision pipelines, low-latency Qt desktop applications, and embedded Linux telemetry services. Comfortable owning a system end to end — architecture, implementation, and deployment onto constrained hardware. Hands-on UAS field experience and a remote-pilot certificate endorsed by DGAC.

Ingeniero mecatrónico (ESPOL) con 4 años en I+D de UAS (2,5 como ingeniero), desarrollando sistemas en producción para vehículos aéreos no tripulados: pipelines de visión artificial en tiempo real, aplicaciones de escritorio de baja latencia en Qt y servicios de telemetría sobre Linux embebido. Trabajo el sistema completo: arquitectura, implementación y despliegue en hardware limitado. Experiencia práctica de campo en UAS y certificado de piloto a distancia avalado por la DGAC.

0.5 s0,5 s
video latency in the camera operator app, down from about 2.5 s
latencia de video en la app de operador de la cámara, antes unos 2,5 s
3,200 m3 200 m
above sea level, across 20+ fixed-wing VTOL flights in 2026
sobre el nivel del mar, en al menos 20 vuelos VTOL de ala fija en 2026
93 km
unsupervised point-to-point mission enabled (fixed-wing VTOL)
misión no supervisada punto a punto habilitada (VTOL de ala fija)
DGAC
remote-pilot certificate endorsed by DGAC, multirotor VLOS
certificado de piloto a distancia avalado por la DGAC, multirrotor VLOS

Experience

Experiencia profesional

Robiotec Ecuador S.A.

Oct 2022 – Present Oct 2022 – Presente

Guayaquil, Ecuador

  1. R&D Engineer — Drone Specialist & Software Engineer/Architect

    Ingeniero de I+D — Especialista en drones e ingeniero/arquitecto de software

    Apr 2024 – Present Abr 2024 – Presente
    • Sole architect and developer of the operator application for a high-end, military-use surveillance camera (Python, PyQt6): full camera control through the vendor SDK driven by professional joysticks, live video client, configuration and deployment. Rebuilt the video front end on FFmpeg (PyAV), then reworked the backend, bringing video latency down from about 2.5 s to about 0.5 s on a 1080p feed served remotely over a satellite link, now measured automatically from in-stream SEI timestamps.
    • Took a YOLOv8 mineral-detection system from prototype to production on NVIDIA Jetson: optimised and migrated the codebase to a uv-managed project, wrote the actuator-triggering script, and co-developed the TensorRT inference integration with a teammate, so detection lands inside the actuators' timing window.
    • Redesigned and rewrote the onboard telemetry service running on Raspberry Pi under embedded GNU/Linux (Python, SurrealDB), prioritising critical parameters over a direct link to the flight controller, with a scalable local store.
    • Designed the end-to-end architecture of a satellite-linked UAS control system integrating a high-end surveillance payload.
    • Wrote flight-log analysis scripts (Polars, Plotly, marimo) that measure energy consumption per flight phase over 500k+ telemetry records, replacing a pandas/Matplotlib/Jupyter workflow.
    • Adapted ArduPilot control loops to a new 3D-printed flight controller and a new sensor set for a fixed-wing glider, and scripted hexacopter flight logic in Lua.
    • Rebranded an open-source UAS control suite for corporate deployment (C++/Qt, Docker, Bash) under full licence compliance, and reworked ArduPilot's Dockerfiles to build UAV Log Viewer and QGroundControl on Linux.
    • Fixed and used the install script that provisions ROS, CUDA and OpenCV on a Jetson.
    • Pilot in command for fixed-wing VTOL operations: in 2026, 20+ flights at sites above 3,200 m above sea level and about 80 h in the air, most as pilot in command and many as flight supervisor; mainly test flights, about 10% demonstrations. Route planning, calibration and mission configuration.
    • Maintained the 3D-printing equipment and designed mounts and work accessories in Autodesk Fusion.
    • Único arquitecto y desarrollador de la aplicación de operador de una cámara de vigilancia de alta gama para uso militar (Python, PyQt6): control completo de la cámara mediante el SDK del fabricante y joysticks profesionales, cliente de video en vivo, configuración y despliegue. Reconstruí el front-end de video sobre FFmpeg (PyAV) y rehíce el backend, con lo que bajé la latencia del video de unos 2,5 s a unos 0,5 s en un stream 1080p servido de forma remota por enlace satelital, ahora medida de forma automática con marcas de tiempo SEI del stream.
    • Llevé de prototipo a producción sobre NVIDIA Jetson un sistema de detección de recursos minerales con YOLOv8: optimicé y migré el código a un proyecto gestionado con uv, escribí el script de activación de actuadores y co-desarrollé con un compañero la integración de inferencia con TensorRT, para que la detección entre dentro de la ventana de tiempo de los actuadores.
    • Rediseñé y reescribí el servicio de telemetría a bordo sobre Raspberry Pi en GNU/Linux embebido (Python, SurrealDB), priorizando los parámetros críticos en el enlace directo con el controlador de vuelo, con almacenamiento local escalable.
    • Definí la arquitectura completa de un sistema de control de UAS con enlace satelital e integración de carga útil de vigilancia de alta gama.
    • Escribí scripts de análisis de registros de vuelo (Polars, Plotly, marimo) que miden el consumo energético por fase de vuelo sobre 500 000+ registros de telemetría, en reemplazo del stack pandas/Matplotlib/Jupyter.
    • Adapté los lazos de control de ArduPilot a una nueva controladora de vuelo impresa en 3D y a un nuevo conjunto de sensores para un dron planeador de ala fija; programé la lógica de vuelo de un hexacóptero en Lua.
    • Realicé el rebranding corporativo de un software de código abierto para control de UAS (C++/Qt, Docker, Bash), garantizando el cumplimiento de las licencias, y modifiqué los Dockerfiles de ArduPilot para compilar UAV Log Viewer y QGroundControl.
    • Corregí y usé el script que instala ROS, CUDA y OpenCV en un Jetson.
    • Piloto al mando en operaciones con drones VTOL de ala fija: en 2026, al menos 20 vuelos en sitios por encima de 3 200 m sobre el nivel del mar y unas 80 h en el aire, la mayoría como piloto al mando y muchos como supervisor de vuelo; sobre todo vuelos de prueba y cerca de un 10 % de presentaciones. Planificación de rutas, calibración y configuración de misiones.
    • Mantenimiento del equipo de impresión 3D y diseño de soportes y accesorios de trabajo en Autodesk Fusion.
  2. R&D Lab Assistant

    Asistente de laboratorio de I+D

    Apr 2023 – Mar 2024 Abr 2023 – Mar 2024
    • Enabled a 93 km unsupervised point-to-point fixed-wing VTOL mission: GNSS/GPS integration, radio-link revision and geolocation-software updates, validated in flight, payload and comms testing.
    • Wrote the Python integration layer between the MAVLink protocol and a partner company's power-supply system.
    • Built the backend of a power-monitoring system for industrial mills over Modbus TCP (Node-RED/JavaScript on Linux).
    • Wrote the ESP32 firmware (C++) for an aquatic drone prototype: reads SBUS from the RC receiver and drives the motor ESCs in real time with constant-speed control.
    • Ran CFD simulations (Autodesk Inventor) on a tandem-wing drone airframe.
    • Installed and supported Linux environments for computer-vision projects.
    • Habilité una misión no supervisada de 93 km punto a punto con dron VTOL de ala fija: integración GNSS-GPS, revisión del enlace de radio y actualización del software de geolocalización, validada en vuelo.
    • Desarrollé en Python la capa de comunicación entre el protocolo MAVLink y el sistema de suministro eléctrico de una empresa aliada.
    • Construí el back-end de un sistema de monitoreo energético para molinos industriales sobre Modbus TCP (Node-RED/JavaScript en Linux).
    • Programé en C++ el firmware ESP32 de un dron acuático: lee SBUS del receptor RC y controla los ESC de los motores en tiempo real con velocidad constante.
    • Ejecuté simulaciones CFD en Autodesk Inventor sobre un diseño de alas en tándem para dron.
    • Instalé y di soporte a entornos Linux para proyectos de visión artificial.
  3. R&D Lab Intern

    Pasante de laboratorio de I+D

    Oct 2022 – Mar 2023 Oct 2022 – Mar 2023
    • Built the backend of a satellite geolocation service consuming Iridium SBD messages through a webhook, persisted in SQLite (Node-RED/JavaScript).
    • Shipped a Qt5/Python colour-picker front end feeding image-region selections into a computer-vision colour-recognition service.
    • Configured ArduPilot flight control for electric fixed-wing VTOL and high-payload aquatic platforms.
    • Desarrollé el back-end de un software de geolocalización satelital que consume mensajes Iridium SBD vía webhook, con persistencia en SQLite (Node-RED/JavaScript).
    • Implementé en Qt5/Python un selector visual de color por áreas de imagen, conectado al servicio de reconocimiento cromático por visión artificial.
    • Configuré el control de vuelo en ArduPilot para drones VTOL de ala fija eléctricos y para plataformas acuáticas de alta capacidad de carga.

Selected projects

Proyectos destacados

Camera control & video client for a military-use surveillance camera

Control de cámara y cliente de video para una cámara de vigilancia de uso militar

Python · PyQt6 · PyAV (FFmpeg) · vendor SDK · joystick HID · satellite video link

Python · PyQt6 · PyAV (FFmpeg) · SDK del fabricante · joystick HID · enlace de video satelital

Complete, installable operator application for a high-end military-use surveillance camera, built solo: camera control via the vendor SDK over professional joysticks, live video client, configuration and deployment. Video latency cut from about 2.5 s to about 0.5 s on a 1080p feed delivered over a satellite link, measured automatically from in-stream SEI timestamps.

Aplicación de operador completa e instalable para una cámara de vigilancia de alta gama de uso militar, desarrollada en solitario: control de cámara vía SDK del fabricante con joysticks profesionales, cliente de video en vivo, configuración y despliegue. Latencia reducida de unos 2,5 s a unos 0,5 s en un stream 1080p por enlace satelital, medida con marcas de tiempo SEI.

Edge AI inference service

Servicio de inferencia de IA en el borde

Python · YOLOv8 · TensorRT · NVIDIA Jetson · uv

Production inference path for real-time mineral detection on NVIDIA Jetson: codebase optimisation, migration to a uv-managed project and the actuator-triggering script, with the TensorRT integration co-developed with a teammate; detection lands within the actuators' timing window.

Inferencia en producción para detección de minerales en tiempo real sobre NVIDIA Jetson: optimización del código, migración a uv y script de activación de actuadores; integración de TensorRT co-desarrollada con un compañero.

Satellite geolocation backend

Back-end de geolocalización satelital

Node-RED · JavaScript · SQLite · Iridium SBD · Git

Position-tracking service for long-range drones built on satellite Short Burst Data, with spatial querying and local persistence.

Sistema de seguimiento de ubicación para drones de largo alcance a partir de datos satelitales Short Burst Data, con consultas espaciales y persistencia local.

Technical skills

Competencias técnicas

Languages
Lenguajes
Python, C/C++ (embedded & Qt), JavaScript, Lua, SQL, Bash
Python, C/C++ (embebido y Qt), JavaScript, Lua, SQL, Bash
Computer vision and video
Visión artificial y video
PyAV / FFmpeg, OpenCV, Ultralytics YOLOv8 (deployment), TensorRT, Pylon (Basler)
Data
Datos
Polars, pandas, NumPy, Plotly, Matplotlib/Seaborn, marimo, Jupyter
Applications and UI
Aplicaciones e interfaces
PyQt6 / PyQt5, Qt (C++)
Embedded systems
Sistemas embebidos
GNU/Linux (Arch — primary, Ubuntu, NixOS), NVIDIA Jetson AGX Orin, Raspberry Pi, Orange Pi, ESP32 / ESP-IDF, Arduino, MAVLink, Modbus TCP, Node-RED
GNU/Linux (Arch — principal, Ubuntu, NixOS), NVIDIA Jetson AGX Orin, Raspberry Pi, Orange Pi, ESP32 / ESP-IDF, Arduino, MAVLink, Modbus TCP, Node-RED
Data stores
Bases de datos
SQLite, SurrealDB
Tooling and infrastructure
Herramientas e infraestructura
Git, uv, pytest, mypy, ruff, ty, Docker, Podman, Proxmox, AI coding assistants (Claude, DeepSeek)
Git, uv, pytest, mypy, ruff, ty, Docker, Podman, Proxmox, asistentes de código con IA (Claude, DeepSeek)
UAS
ArduPilot, mission planning, fixed-wing VTOL & multirotor operations
ArduPilot, planificación de misiones, operación de VTOL de ala fija y multirrotores
CAD and simulation
CAD y simulación
Autodesk Fusion, Inventor, Inventor CFD, AutoCAD, MATLAB, Proteus, MPLAB X

Education and certifications

Formación y certificaciones

B.Eng. in Mechatronics Engineering

Ingeniería en Mecatrónica

2023

Escuela Superior Politécnica del Litoral (ESPOL), Guayaquil, Ecuador

  • Teaching assistant, Introduction to Data Science and Programming Fundamentals.
  • Participant, Pyweeknd hackathon.
  • Ayudante de docencia, Introducción a la Ciencia de Datos y Fundamentos de Programación.
  • Participante, hackathon Pyweeknd.

Remote pilot certificate, multirotor VLOS

Certificado de piloto a distancia, multirrotor VLOS

2025

Aeronaut Systems, endorsed by DGAC — Guayaquil, Ecuador

Aeronaut Systems, avalado por la DGAC — Guayaquil, Ecuador

Languages

Idiomas

Spanish
Español
Native
Nativo
English
Inglés
B2, professional proficiency; regular technical email and chat with a Chinese vendor's representative
B2, dominio profesional; correo y chat técnico habitual con un proveedor chino

References

Referencias

Available on request.

Disponibles a solicitud.