Ingeniero de firmware · Alicante, España

Juan Luis Leal

Firmware para sistemas de vuelo que no pueden fallar: trabajo en Embention en el autopiloto del proyecto Amazon Prime Air. Fuera del trabajo programo en Rust, con tres crates publicadas.

Retrato de Juan Luis Leal

Sobre mí

Ingeniero electrónico de formación (UMH, 2016 a 2020). Vengo del hardware: cuatro años de I+D en CETEM diseñando PCBs y escribiendo firmware para ESP32, con cinco artículos de Springer por el camino, dos como primer autor.

Desde septiembre de 2024 soy ingeniero de firmware en Embention, en el autopiloto del proyecto Amazon Prime Air. En paralelo, Rust se ha convertido en mi lenguaje personal principal: tres crates publicadas y apps Android con core en Rust.

Cómo trabajo con la IA

Programo con herramientas de IA a diario, con el mismo proceso que aplico en el trabajo: linting, tests, cobertura y revisión en cada cambio. La parte pública de ese flujo son lockpick y rust-template, en los proyectos de abajo.

Lenguajes
Rust · C++ (embedded, JSF) · Python
Embebido
ESP32 · ESP-IDF · FreeRTOS · Cyphal · STANAG · CAN · GNSS
PCB
Altium · KiCad
Proceso
Simulación HIL/SIL · requisitos y trazabilidad · CI/CD · gates de calidad
Herramientas de IA
Claude Code · lockpick · rust-template
Sistemas
Linux · TrueNAS/ZFS · VLANs · WireGuard

Experiencia

  1. Desde sep 2024 Alicante, España

    Ingeniero de firmware Embention

    Empresa de autopilotos y aviónica para UAV y eVTOL. Trabajo a tiempo completo en el autopiloto del proyecto de drones de reparto Amazon Prime Air, del que Embention es socio tecnológico.

    • C++ embebido bajo el estándar JSF para sistemas críticos de vuelo.
    • Simulación HIL y SIL, requisitos y trazabilidad.
    • Protocolos aeroespaciales y GNSS: Cyphal, STANAG, CAN.
    • Trabajo diario en una base de código compartida con unos 100 ingenieros.
    • Soporte presencial en Seattle, EE. UU., como ingeniero de Embention para el equipo de Amazon Prime Air.
  2. Mar 2021 · Ago 2024 Yecla, España

    Ingeniero de I+D · Electrónica y firmware CETEM

    Centro tecnológico. Electrónica y firmware para más de diez proyectos de I+D nacionales y europeos, incluido el proyecto europeo Pharaon.

    • Diseñé desde cero toda la electrónica de la versión sensorizada de la banda de protección craneal Proteckthor: circuito, esquemático, PCB miniaturizada en Altium, microcontrolador Espressif, firmware y pruebas (prototipo).
    • Firmware ESP32 con ESP-IDF y FreeRTOS: BLE, Wi-Fi, actualizaciones OTA, bajo consumo.
    • De esta etapa salieron cinco artículos de Springer, dos como primer autor, además de ponencias técnicas en inglés en congresos internacionales.
    • Fixes open source integrados upstream: arduino-esp32 y pysolar.
  3. Sep 2019 · Jul 2020 Elche, España

    Beca de colaboración Universidad Miguel Hernández

    • Análisis de datos atmosféricos en R: datos satelitales de aerosoles e intrusiones saharianas sobre la Península Ibérica.
  4. Verano 2017 Alicante, España

    Prácticas · Diseño mecánico Entre2mares

    • Diseñé en Autodesk Inventor toda la estructura de su bodega submarina, para una empresa que envejece vino bajo el mar.

Proyectos

Proyectos personales, la mayoría en Rust. Los repos públicos tienen enlace.

helioxide

Publicada en crates.io

Rust · crate · astronomía

El Solar Position Algorithm del NREL en Rust, el motor de solar-clock. Cada doc comment cita la ecuación del paper que implementa y los tests fijan los valores de las tablas del propio paper. CI en tres sistemas operativos con gate de cobertura de rama del 100%.

solar-clock

En desarrollo · repo privado

Rust · Android · UniFFI

Reloj solar para Android. En vez de la hora civil muestra el tiempo anclado al Sol real: amanecer, mediodía solar, atardecer y nadir, continuo en cambios de hora y regímenes polares. Toda la matemática vive en un core de Rust expuesto vía UniFFI.

lockpick

Publicada en crates.io

Rust · crate · CLI

Todos los gates de calidad de un proyecto Rust en un comando: fmt, clippy, tests, doc, cobertura, machete, audit. Es el gate de CI de todos mis repos de Rust y paraleliza los checks que no compiten por el lock de compilación.

andlock

Publicada en crates.io

Rust · crate · combinatoria

Cuenta patrones de desbloqueo estilo Android en grids n-dimensionales de hasta 127 puntos. Es además el oráculo de verificación de las fórmulas cerradas y la función generadora exponencial que derivé en papel.

PLC-ESPLoRa

TFG · open source

C++ · ESP32 · LoRa

Mi TFG de 2020, publicado en abierto y como open source: un PLC de 8 relés programable desde el navegador sobre dos nodos ESP32 enlazados por LoRa. El nodo remoto sigue ejecutando su programa aunque caiga el enlace de radio.

Herramientas y plantillas

  • rust-template Plantilla endurecida de proyecto Rust con todos los gates de calidad preconfigurados.
  • rust-android-template App Android con core Rust compartido vía UniFFI, la misma arquitectura que solar-clock.
  • KiCad-Library Librería personal de símbolos, footprints y modelos 3D para KiCad.

Publicaciones

Cinco artículos revisados por pares en actas de congresos internacionales de Springer, de mi etapa de investigación en CETEM. Dos como primer autor.

  1. 2024 UCAmI 2024 · Springer Primer autor

    Two-Coil Resonant Wireless Power Transfer System for Smart Recycling Containers

    doi.org/10.1007/978-3-031-77571-0_59
  2. 2024 UCAmI 2024 · Springer

    e2Drive: Enhancing Urban Mobility and Safety for Physically Disabled Drivers Through Smart Sensor System

    doi.org/10.1007/978-3-031-77571-0_53
  3. 2024 ForItAAL 2024 · Springer

    AmICare: Ambient Intelligent and Assistive System for Caregivers Support

    doi.org/10.1007/978-3-031-77318-1_31
  4. 2022 UCAmI 2022 · Springer LNNS 594 Primer autor

    Ambient Monitoring System for Contagion Risk Assessment of Airborne Transmission Diseases in the Hospitality Industry

    doi.org/10.1007/978-3-031-21333-5_70
  5. 2022 UCAmI 2022 · Springer LNNS 594

    A Predictive Waste Collection Management System: IoT Device for Smart Containers and System Architecture

    doi.org/10.1007/978-3-031-21333-5_60
2020 TFG · UMH

PLC para control de bombas de piscina y sistemas de riego automático en chalés

UMH, 2020. En abierto en el repositorio de la universidad y liberado como open source.

dspace.umh.es

Formación

2016 · 2020 Universidad Miguel Hernández

Grado en Ingeniería Electrónica y Automática Industrial

Nota media 8,2/10 con seis matrículas de honor. TFG con un 10/10, publicado en abierto y como open source.

Cursos

  • Altium Designer + Advanced · Electratraining, 2022
  • Oratoria, argumentación y retórica · UIMP, 2024

Idiomas

  • Español · nativo
  • Inglés · idioma de trabajo diario con un equipo de EE. UU. (B2 Cambridge)
  • Valenciano · C1 certificado (2024)

Contacto