Ingeniero de Diseño y Verificación Digital

Hola, soy Joan San Bartolomé

Ingeniero electrónico cursando el Máster Universitario en Ingeniería de Sistemas Electrónicos en la UPV (fin previsto: enero de 2027). Me centro en el diseño RTL en Verilog/SystemVerilog para FPGA y en su verificación, y llevo los diseños de la especificación al hardware: RTL, PCB y sistemas embebidos.

Retrato de Joan San Bartolomé Ferri

Buscando prácticas

  • 100 %

    cobertura funcional en la verificación de una FIFO síncrona (141/141 bins)

  • 48 kHz / 24 bits

    filtro crossover IIR en FPGA en tiempo real, verificado bit a bit

  • 4 capas

    PCB con impedancia controlada para un STM32F746ZG (nota 9,5/10)

Sobre mí

Soy ingeniero electrónico, graduado en Ingeniería Electrónica Industrial y Automática por la UPV, y estoy cursando el Máster Universitario en Ingeniería de Sistemas Electrónicos en la UPV (fin previsto: enero de 2027). Me centro en el diseño RTL en Verilog/SystemVerilog para FPGA y en la verificación.

Me gusta llevar los diseños de la idea al hardware (RTL, PCB y firmware) y verificar lo que diseño contra modelos de referencia: verifiqué un filtro IIR bit a bit contra un golden model en Python y construí un banco de pruebas orientado a objetos (pre-UVM) con estímulos aleatorios restringidos que alcanza el 100 % de cobertura funcional en una FIFO síncrona.

He diseñado una placa de 4 capas en Altium con impedancia controlada y un SoC Nios II con RTOS y periféricos propios; además, he implementado una UART propia en RTL y diseñado a nivel de placa interfaces CAN, Ethernet y USB. Mi formación incluye también el Máster en IA Aplicada (Visual Business School, abr – oct 2026), y me apoyo en herramientas de IA en el flujo de diseño, como hice en el filtro crossover.

Desde 2021 trabajo como camarero jefe y lo he compaginado con un grado y dos másteres. Ahora busco prácticas en diseño o verificación digital (ASIC/FPGA) en Valencia.

Mi trayectoria

  1. actualidad

    Camarero jefe

    Bar Sequial 20

    Coordino el servicio de sala en hora punta (más de 150 comensales) y formo a nuevos camareros, compaginándolo durante más de 5 años con un grado y dos másteres.

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

    Universitat Politècnica de València

    Especialidad en electrónica industrial y automática.

  3. Técnico de mantenimiento electrónico industrial (prácticas)

    Postres Lácteos Romar · Catadau

    Mantenimiento preventivo y correctivo de maquinaria automatizada en una planta de producción continua, con diagnóstico de fallos en sensores, actuadores y control eléctrico.

  4. Trabajo Fin de Grado: controlador inalámbrico de riego por goteo

    Universitat Politècnica de València

    PCB de 2 capas en KiCad con ESP32-S2, fabricada y validada; firmware en ESPHome con actualizaciones OTA e integración con Home Assistant.

    Nota: 8/10

  5. (previsto) En curso

    Máster Universitario en Ingeniería de Sistemas Electrónicos

    Universitat Politècnica de València

    Microelectrónica y sistemas digitales: RTL avanzado, co-diseño SoC, verificación funcional y PCB multicapa.

  6. Máster en IA Aplicada y Optimización de Procesos Productivos

    Visual Business School

    Machine learning, optimización y empleabilidad con IA.

Experiencia

  • jul 2024 – ago 2024

    Postres Lácteos Romar: Técnico de mantenimiento electrónico industrial (prácticas)

    Catadau (Valencia)

    Mantenimiento preventivo y correctivo de maquinaria automatizada en una planta de producción continua, con diagnóstico de fallos en sensores, actuadores y control eléctrico.

    • Mantenimiento industrial
    • Diagnóstico de fallos
    • Sensores y actuadores
    • Control eléctrico
  • ene 2021 – actualidad

    Bar Sequial 20: Camarero jefe

    Coordino el servicio de sala en hora punta (más de 150 comensales) con un equipo de hasta 6 personas y formo a nuevos camareros, compaginándolo durante más de 5 años con un grado y dos másteres.

    • Liderazgo de equipo
    • Trabajo bajo presión
    • Formación de personal
    • Constancia

Otros proyectos de ingeniería

Generador aleat. restringido Driver Covergroups 100 % · 141/141 FIFO (DUT) RAM 2 puertos Scoreboard modelo ref. Monitor guía

Ciclos simulados y cobertura alcanzada

  • Dirigida por cobertura 2.550 ciclos · 100 %
  • Duración fija 10.000 ciclos · 99,79 %

–

FIFO síncrona: diseño RTL y verificación con estímulos aleatorios restringidos

En equipo de 2: FIFO parametrizable en RTL sobre RAM de doble puerto y banco de pruebas orientado a objetos con driver, monitor, scoreboard con modelo de referencia y covergroups. El test dirigido por cobertura, con estímulos aleatorios restringidos, alcanza el 100 % de cobertura funcional (141/141 bins) en 2.550 ciclos, frente al 99,79 % de un test de duración fija de 10.000 ciclos, sin discrepancias. Regresión automatizada en Tcl (6/6 configuraciones) e inyección de 3 tipos de fallo con bind y force/release.

  • SystemVerilog (POO)
  • QuestaSim
  • Tcl
  • Git
Código en GitHub (se abre en una pestaña nueva)
Respuesta en frecuencia del crossover: curvas teóricas Linkwitz-Riley frente a la simulación RTL y la captura por UART, con el corte en 2 kHz.

–

Filtro crossover IIR (Linkwitz-Riley LR4) en FPGA

Crossover de audio en tiempo real a 48 kHz/24 bits en punto fijo Q4.36, con acumuladores de 72 bits y UART propia en RTL a 921.600 bps. Verificado bit a bit contra un golden model en Python; ocupa el 12 % de los registros y el 8,7 % de las LUT.

  • SystemVerilog
  • Gowin GW1NR-9C
  • Tang Nano 9K
  • Python
Código en GitHub (se abre en una pestaña nueva)
Fotograma de vídeo del osciloscopio reconstruido a partir de la simulación: dos señales senoidales en pantalla.

–

Osciloscopio digital con adquisición en tiempo real

Proyecto en equipo de 5 sobre la placa DE2-115. Diseñé la ruta de adquisición y la lógica de trigger: captura continua hasta 60 MHz sin pérdida de muestras mediante un buffer circular RAM/FIFO.

  • SystemVerilog
  • Intel Cyclone IV
  • DE2-115
Platform Designer Nios II soft-core RTOS T1 T2 … Tn Bus Avalon P1 P2 … Pn Periféricos propios en Verilog

–

Co-diseño SoC: Nios II con RTOS y periféricos propios

Integración del soft-core Nios II en Platform Designer y de periféricos propios en Verilog sobre el bus Avalon. Firmware multitarea en C sobre un sistema operativo en tiempo real (RTOS).

  • Verilog
  • Quartus
  • Platform Designer
  • C
  • RTOS
Render 3D en KiCad de la PCB del controlador de riego: módulo ESP32-S2, cuatro relés con borneros y etapa de alimentación.

–

Controlador inalámbrico de riego por goteo (TFG)

PCB de 2 capas diseñada, fabricada y validada: 4 relés aislados con optoacoplador, buck de 12 a 5 V (TPS54202) y entrada de 4–20 mA con filtro RC (fc ≈ 5,9 Hz) añadido tras medir una señal ruidosa. Firmware en ESPHome con OTA e integración con Home Assistant. Nota: 8/10.

  • KiCad
  • ESP32-S2
  • ESPHome

Habilidades

RTL y verificación

  • Verilog
  • SystemVerilog (RTL y bancos con clases)
  • estímulos aleatorios restringidos
  • cobertura funcional
  • modelos de referencia
  • inyección de fallos

Programación

  • C
  • C++
  • Python
  • Tcl
  • MATLAB/Simulink

EDA y FPGA

Dispositivos

  • Intel Cyclone IV
  • Cyclone V (SoC)
  • Tang Nano 9K (Gowin GW1NR-9C)
  • Nios II

Software

  • Intel Quartus Prime
  • Gowin EDA
  • ModelSim
  • QuestaSim
  • Git

Interfaces y buses

En RTL

  • UART (propia)
  • Avalon
  • VGA

A nivel de placa

  • Ethernet (PHY RMII)
  • CAN
  • USB 2.0 FS
  • Flash SPI

PCB y embebidos

  • Altium Designer (4 capas, impedancia controlada)
  • KiCad
  • STM32F746ZG
  • ESP32-S2 (ESPHome)

Idiomas

  • Español
  • Valenciano
  • Inglés B1