cv

Habilidades

Coding/Data

Python, bash, OpenCV, Docker, Matlab-Octave, Arduino, numpy, pandas, admin Linux…

Apps/web

Javascript, Flask, django, node.js, MongoDB, Angular, Bootstrap, SQL, WordPress, ASP.NET MVC, C#…

Automatización

PLC, SCADA, Ignition, OPC, Modbus, Profibus, Labview, Kep, MQTT, GE9030…

Robótica Industrial

Fanuc, Roboguide, Ladder, Karel, iRvision

Diseño - CAD

Inventor, FreeCAD, Photoshop, Impresión 3D

Integraciones

Virtualización, redes, mantenimientos, troubleshooting, puestas en marcha

Industriales

Gestión, compras, sistemas neumáticos/hidráulicos, CNC…

Ofimática - OS

Windows, Linux, Raspbian, Git, Latex, Word, Excel…

 


 

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

Recopilo algunos datos de mi formación, hay info más deteallada si se accede desde un dispositivo no móvil.

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 online Mooc
  • Machine Learning Foundations: A Case Study Approach (Coursera – U. Washington)
  • Learn to Program: The Fundamentals (Coursera – U. Toronto)
  • Learn to Program: Crafting Quality Code (Coursera – U. Toronto)
  • Data Processing Using Python (Coursera – U. Nanjing)
  • Using Databases with Python (Coursera – U. Michigan)
  • Using Python to Access Web Data (Coursera – U. Michigan)
  • Introduction to Data Science in Python (Coursera – U. Michigan)
  • Python Data Structures (Coursera – U. Michigan)
  • Applied Plotting, Charting & Data Representation in Python (Coursera – U. Michigan)
  • Introduction to Big Data (Coursera – U. California)
  • Machine Learning (Coursera – Standord U.)
  • Learn C# for beginners (MVA)
  • Learn C# Fundamentals by Coding (Udemy)
Formación en scadas
  • Curso InTouch 2014 R2
  • Certificación integrador v7.9 de Ignition
Otros
  • Multitud de minicursos y problemas en plataformas como Checkio, Codeacademy, Sololearn o Datacamp.