Habilidades
Experiencia
Programador Python
Participación en el desarrollo de un nodo de sistema basado en blockchain para Airbus, con Python y Linux, y en un entorno agile. Principalmente en las áreas de certificados y testing.
Entre las tecnologías y librerías utilizadas: OpenSSL, cryptography, Gitlab, pytest, Docker, docker-compose, nameko, protobuf, SQLAlchemy, Postgres, CouchDB y redis.
Programador Python
Principalmente trabajé en el proyecto para telegestión de combustible de los trenes de Adif. Programando unos embebidos que comunicaban con los equipos de campo en las estaciones. Utilizando Python, multithreading, lighttpd, Flask, 3G entre otras tecnlogías.
Puesta en marcha del sistema por gran parte del territorio nacional y desarrollo de un set de herramientas para actualización y mantenimiento remoto de la red de nodos, basado en Python y Bash.
Por otro lado, realicé tareas como:
– Desarrollo de aplicaciones y dispositivos de IoT para una maqueta de smart city. Electrónica, Raspberry, ESP, Arduino, impresión 3D, MQTT, radiofrecuencia.
– Pruebas de concepto de aplicaciones basadas en visión por computador, ejemplos como el conteo de vehículos, conteo de personas, reconocimiento facial, con Python, OpenCV, tensorflow y DLIB.
– Dron de radiocontrol controlado por visión externa con Python, OpenCV y Arduino con módulo NRF24l01.
– Participación en la construcción de una máquina arcade. Instalación y tinkering de Retropie.
– Tareas puntuales para otros proyectos como desarrollo de scripts en bash, mantenimientos de equipos linux remotos, iptables, pruebas de Mongo.
Ing. Robótica Industrial
Trabajé en Eypscap a través de Sandav. A pesar de haber entrado como ingeniero en robótica, he realizado otras tareas como desarrollo de software y drivers o integraciones en proyectos de carreteras (túneles y autopistas):
– Desarrollo e integración de drivers con Labview y C#.
– Aplicación tipo Scada en ASP.NET MVC. He podido iniciarme en desarrollo software para web trabajando en una aplicación para la supervisión de la autopista de Palmillas a Apaseo (México): con C#, .NET, Javascript y Angular, HTML, CSS y Bootstrap, EntityFramework, LinQ y SQL…
– Puesta en marcha de subsistemas del Scada del Macrotúnel de Acapulco (México): conteo de vehículos, detección de incidencias, megafonía, servidor de backups…
Otros: Profibus, tareas de I+D, actuaciones menores con PLCs de Schneider y cabeceras I/O Siemens, impresión 3D, redacción de protocolos de pruebas.
Ing. Aplicaciones Industriales
En Trekkor pude desarrollarme en tareas de integraciones y comunicaciones, así como en otras tareas de desarrollo y programación, todo orientado a sistemas Scada para renovables. Una mezcla entre teletrabajo, virtualización y puestas en marcha en el extranjero, con unas bestias de compañeros y la filosofía de hacer todo de la mejor forma posible.
Especificando:
– Scadas (Ignition – Wonderware System Platform), scripting (Jython – Node.js) y comunicaciones (Kep – Cogent) para plantas fotovoltaicas y parques eólicos.
– Creación de módulo para Ignition con librerías de java, eclipse y maven.
– Integración y puesta en marcha del sistema de supervisión de la planta fotovoltaica de Gamasa (Egipto).
Otros: Mantenimientos, integración y puestas en marcha, bases de datos SQL, teletrabajo, experiencia con entornos virtualizados y accesos remotos.
Ing. Robótica Industrial
En bq he sido miembro del extinto Departamento de Innovación y Robótica, tras unos meses trabajando en la integración de células robotizadas con la impresión 3D y tras la consolidación del Grupo de Robótica Industrial y Automatización, pasé por la mejor experiencia laboral de mi vida, con unos compañeros y un jefe que se han convertido en mis amigos. Nuestro grupo no sólo hacía las cosas bien, las hacía bonitas, las hacía originales, innovando y creando desde cero en cada proyecto… Todos los días volvía a casa con un corte o una quemadura, pero también con una sonrisa.
Realizado en bq:
– Una celda flexible de ensamblaje capaz de montar hasta 7 productos diferentes, utilizando brazos robots FANUC y piezas impresas. Configuración absoluta en todas sus etapas: mastering, calibración, cálculo y diseño/impresión 3d del utillaje, cálculos de la celda e instalación tanto de los brazos, como de las herramientas, la neumática, la iluminación y la visión. Definición y programación de la inteligencia y decisión del sistema y del proceso; de la arquitectura y las comunicaciones de los brazos con un sistema de cintas, motores, válvulas, balizas y sensores pasando por PLC, HMI, Scada, arduinos para tareas menores y raspberrys con software de diseño propio (Python+OpenCV) para tareas de supervisión, corrección y rearme.
– Una máquina integrada en una línea de producción de juguetes encargada de ajustar las posiciones de los servos de cada unidad y programarlos, utilizando para ello IMUs, raspberrys, arduinos y piezas impresas.
Formación
Titulaciones
- Ingeniería Técnica Electrónica Industrial (UHU)
- Ingeniería Superior Industrial (UHU)
- Erasmus (CTU – Praga) y Séneca (UPM – Madrid)
- Máster Ingeniería Sistemas y Control (UCM) – cursando
Cursos y Certificados
- Me encanta aprender, he hecho cantidad de cursos relacionados con programación, bases de datos, sistemas… Puedes echar un vistazo a los más relevantes.