CieNTi's CV
Formación
Escuela Superior de Ingeniería, Universidad de Sevilla, MS in Electrónica, Tratamiento de Señal y Comunicaciones
- Jun 2015 – Sep 2017
- Sevilla, España
Escuela Politécnica Superior, Universidad de Córdoba, BS in Ingeniería Técnica Industrial, Especialidad Electrónica Industrial
- Sep 2001 – Jun 2012
- Córdoba, España
Experiencia
EDMI, Responsable del departamento DevOps, sección Sevilla
- Oct 2024 – presente
- Sevilla, España
- Migración SVN a Git
- Implementación pipelines CI/CD en Bitbucket
- Migración TeamCity/Jenkins a pipelines CI/CD
- Migración Sharepoint
WoodSwallow, Responsable del departamento DevOps/GitOps
- Jul 2022 – Oct 2024
- Sevilla, España
- GitOps/IaC de base (servidores Cloud y On-premise, dominios, VPN, rutado)
- GitOps/IaC de carga (VMs orientadas a cargas de trabajo específico)
- GitOps/IaC de aplicación (Diseño y orquestación de contenedores OCI/Docker)
- Desarrollo de pipelines CI/CD en GitLab (IaC, Docker, Documentacion, Tests)
- Versioneado y artefactos de proyectos hardware (Esquemáticos, PCB, ERC, Gerber)
- Versioneado y artefactos de proyectos de simulación (HFSS, LTSpice)
- Desarrollo de aplicaciones auxiliares (sh/bash, YAML, Python, OpenAPI)
- Formación de trabajadores en materia de contenedores, CI/CD e IaC
- Consultoría hardware y simulación (investigación y resolución de problemas)
CERN / Universidad de Sevilla, Verificación de SEU en detectores de partículas Atlas y CMS del LHC
- Jun 2018 – Jul 2022
- Suiza, Ginebra / Sevilla, España
- Formación sobre verificación de SEU para la colaboración RD53B
- Formación sobre verificación de SEU para chips de readout CMS/Atlas
- Ejecución de tests de verificación de SEU en chips de readout CMS/Atlas
- Diseño y ejecución de tests de verificación de SEU en chips de readout CMS/Atlas
- Diseño herramienta de generación de testbenches para submission de Atlas
- Diseño herramienta de generación multipunto jerárquizado para CMS
- Diseño e implementación de pipelines de CI/CD de GitLab para verificación de SEU con diseño multipunto jerarquizado en granjas de runners de simulación
- Ejecución masiva automatizada con recopilación e interpretación de resultados
- Conferencias/charlas sobre problemas encontrados bajo SEU y cómo solventarlos
Grupo de Ingeniería Electrónica de la Universidad de Sevilla, Arquitecto Firmware y Tests Hardware
- Ene 2017 – Jun 2018
- Sevilla, España
- Responsable diseño y desarrollo firmware (C para ARM, CI/CD, Git)
- Desarrollo y automatización de tests hardware (framework propio, GitLab)
- Tareas secundarias programación (Node, Python, CMake)
Adevice Solutions, Arquitecto Firmware y Diseño Hardware
- Jul 2016 – Dic 2016
- Sevilla, España
- Responsable diseño y desarrollo firmware (C para ARM, Jenkins, SVN)
- Diseño, desarrollo y test hardware (Altium, Eagle, LTSpice)
- Tareas secundarias programación (PHP, Qt C++, Matlab)
Grupo de Ingeniería Electrónica de la Universidad de Sevilla, Ingeniero de Hardware, Firmware y Certificación de producto
- Feb 2013 – Jul 2016
- Sevilla, España
- I+D+i Sensor de llenado por ultrasonidos (hardware y firmware)
- I+D+i Sensor de AC integrador para bobinas Rogowski (hardware y firmware)
- I+D Etapa de adquisición en Smart Meter Trifásico (hardware y firmware)
- I+D Etapa multi sensor para dispositivo IoT
- I+D Etapa alimentación conmutada
- Rediseño de mejoras hardware de cara a certificación
- Integración hardware/firmware en Smart Meter Trifásico
- Participación en proyectos paralelos como consultor hardware
- Responsable de desarrollo firmware de RTU para WSN
- I+D Driver de alta precisión de calibrado y medida para sensor ultrasónico para IoT
- I+D Firmware para PCB de comunicaciónes ModBUS/TCP
- Participación en proyectos paralelos como analista firmware
- Realización de ensayos para marcado CE de producto (EMC, EMI, Cámara anecóica)
- Realización de documentación para pre-certificación de marcado CE
- Instalación y mantenimiento de servidor GitLab self-hosted desde 2015
- Fomento del uso de versioneado sustituyendo SVN por Git
- Fomento del cámbio de hábito al uso de pipelines CI/CD en workflow diario
Facultad de Ciencias Exactas, Ingeniería y Agrimensura, Ingeniero de Hardware, Firmware y Web Full-Stack
- Mar 2009 – Nov 2009
- Rosario, Argentina
- Investigación y colaboración con ONCE y equivalente argentina
- Diseño completo y realización de PCB
- Sensórica analógica (movimiento, ruido ambiente, luz, temperatura y pantalla táctil)
- Actuadores analógicos (vibración, iluminación y sonido)
- Elementos digitales (expansor I2C para pantalla GLCD, RTC, EEPROM)
- Desarrollo mixto C/Ensamblador para PIC 16F877
- Desarrollo driver propio para pantalla GLCD con elementos visuales extensibles
- Página web para control domótico accesible (backend y frontend)
- Comunicación backend con hardware a nivel de firmware
- Reprogramación firmware en caliente y bajo demanda desde servidor
Freelance, Aprendiz/Técnico/Ingeniero de Hardware, Firmware e Informática
- Ene 1992 – Feb 2013
- Córdoba, España
- Diseño y fabricación de etapas analógicas y digitales (EAGLE, SPICE)
- Programación de la lógica necesaria (ASM, C, VHDL)
- Modificación y reprogramación de routers para multi-propósito (integración de sucursales, backup distribuído, sistemas de gestión inmobiliaria, videovigilancia)
- Instalación, mantenimiento y gestión informática y de seguridad en ciber-cafés
- Instalación de servidores UNIX, Linux y Windows NT
- Soldado, cableado, instalación y manejo de sistemas audiovisuales para eventos
- Diseño y programación full-stack de páginas web (PHP/Node y HTML/CSS/js)
Proyectos Paralelos
Profesor universitario de prácticas en relación a estudios de doctorado
- Sep 2019 – Jun 2021
- Sevilla, España
- Electrónica de potencia y energías renovables
- Microondas
Profesor en curso de Arduino/C para Euroavia Sevilla
- Jun 2020 – Ago 2020
- Sevilla, España
- Sensórica embarcada (presión, temperatura, altitud y aceleración/inclinación)
- Registro de datos de vuelo en memoria interna mediante flash externa simulada
- Experimento real en concurso de lanzamiento de cohetes caseros
Profesor en curso de Arduino/C para Euroavia Sevilla
- Jun 2018 – Ago 2018
- Sevilla, España
- Uso y creción de librerias
- Montaje de sensórica
- Envío de datos mediante WiFi y MQTT
Formador de formadores en electricidad, electrónica, ofimática e internet
- Oct 2007 – Dic 2013
- Córdoba, España / Tindouf, Argelia
- Formación y reciclaje de profesorado
- Examinado de alumnos para certificar titulación
- Gestión administrativa de ayudas en diferentes ministerios
- Organización de adquisición y reparto de suministros
Profesor en curso de programación en ensamblador
- Jun 2004 – Jun 2004
- Córdoba, España / La Habana, Cuba
- Desarrollo en 8051 y PIC para entornos hostiles
- Optimización de código y espacio en memoria para altas frecuencias
- Técnicas de control de lógica frente a fallos aleatorios
- Control autónomo de periféricos para ensayos desatendidos
Profesor en curso de diseño y fabricación de PCBs
- Jun 2003 – Jun 2003
- Córdoba, España / La Habana, Cuba
- Conceptos básicos de diseño de esquemáticos
- Técnicas de desarrollo de PCB para entornos hostiles
- Desarrollo y montaje in-situ de PCBs para pruebas
Habilidades
- Hardware: Conocimiento alto desde su concepción hasta el producto final, desde mi niñez hasta el dia de hoy
- Programación: Profundo interés por todo lo programable desde la niñez, destacando C para embebido y PC, Python y Javascript por ser los que más he usado, aparte de POSIX shell/Bash y Lua para lo referente a scripting; Conocimiento alto en desarrollo de aplicaciones, webs y metodología DevOps, GitOps e IaC.
- Control de versiones: Conocimiento alto de Git, asi como de sus flujos (GitFlow, Pull-Request, Merge-Request, Forks, Sub-módulos, git-crypt) al nivel de uso diario desde 2015; Disciplina a la hora de gestionar Issue/Ticket vs. Rama PR/MR vs. Semantic Version; Anteriormente SVN y Mercurial, pero actualmente en desuso.
- Virtualización y contenedores: Administración y uso de servidores dedicados orientados a virtualización mediante técnicas de IaC; Gestión de flota de máquinas virtuales; Diseño, programación y uso de contenedores OCI/Docker de forma diaria, asi como de su orquestación mediante Docker Compose y Kubernetes bajo premisas GitOps e IaC (Terraform, Ansible, ArgoCD)
- Idiomas: Español (lengua materna), Inglés (uso diario leido, escrito y hablado)