Home About me Experience Projects Academic data Skills Languages Full CV Contact me

About me

Engineer with 6 years of professional experience.
He is a versatile polyglot engineer with a diverse combination of development experience in software and hardware areas.
Qualified Industrial Engineer as well as Robotics and Automation Engineer by Madrid Carlos III University.

David has experience developing in C/C++ and Python programming languages as well as he has programmed in C#, Go, Java and Swift like multipurpose languages.
Also, he has worked with other specific languages like LD, SFC and MATLAB. He has knowledge of cloud-native systems, microservices, TCP/IP, UDP, QUIC, HTTP protocols and system deployment in Docker and Kubernetes Clusters.

In a recent engagement he has been working as full stack profile like software designer implementing features for HAPS (High Altitude Pseudo-Satellite) platform like transmission methods in Kubernetes cluster, db connector service with REST and GraphQL APIs support, secure modules, system monitor service with ELK stack. Also, David has worked as well as QA Tester with UT/CT and FT. Deploying implemented solutions in Docker and Kubernetes R&D clusters as well in Capgemini Engineering platform.
In another engagement he has contributed to Ericsson in Deep Packet Inspection (DPI) department as software designer and CT/FT Tester developing custom solutions in 4G and 5G networks for EPG and PCG product.
David has worked as development engineer for robotics systems and process automation, developing solutions in fields like AI, Computer Vision, Speech Recognition, TTS, autonomous navigation and object manipulation with ML, DL and Reinforcement Learning techniques.
Working with CI/CD processes and tools like Git, GitLab, Jenkins, TravisCI, Gerrit, Jira, Grafana, Prometheus, Helm, Ansible, ArgoCD, Trivy, Istio, Maesh, Ingress, Elastic Stack. Applying agile methodology in deliveries work teams
Profile image

Professional Experience

SOFTWARE ENGINEER @ CAPGEMINI ENGINEERING

July 2022 - Actual

Develop as Software Engineer, as well as QA Tester in FT/CT tester custom solutions in 4G and 5G network in Ericsson in Deep Packet Inspection (DPI) area for EPG and PCG products. I have worked developing features based in protocols like IP, TCP, UDP, QUIC, HTTP, ICMP. Features have been implemented over agile methodology applying CI/CD processes in deliveries work teams.

SOFTWARE ENGINEER @ CAPGEMINI ENGINEERING

March 2022 - July 2022

Full Stack Software Engineer profile implementing features for HAPS (High Altitude Pseudo-Satellite) platform like transmission methods in Kubernetes cluster, db connector service with REST and GraphQL APIs support, secure modules, system monitor service with ELK stack (Logstash, Elasticsearch and Kibana). Also, as well as QA Tester with UT/CT and FT. Deploying implemented solutions in Docker and Kubernetes R&D clusters as well in Capgemini Engineering platform. Features have been implemented over agile methodology applying continuous integrations processes in deliveries work teams with GitLab environment.

SOFTWARE ENGINEER @ CAPGEMINI ENGINEERING

April 2021 - March 2022

Develop as Software Engineer, as well as QA Tester in FT/CT tester custom solutions in 4G and 5G network in Ericsson in Deep Packet Inspection (DPI) area for EPG and PCG products. I have worked developing features based in protocols like IP, TCP, UDP, QUIC, HTTP, ICMP. Features have been implemented over agile methodology applying CI/CD processes in deliveries work teams.

DEVELOPMENT ENGINEER @ ROBOTICSLAB

December 2017 - October 2020

Software Engineer. Implementation of solutions in assistance tasks to ERL, SciRoc, ONCE and Airbus. National and international projects managing TIAGo robotics system. Develop solutions in areas like Computer Vision, Speech Recognition, TTS, Autonomous Navigation, Manipulation of objects … Software develop and QA tester in UT/CT and FT. Hardware design and implementation.

TECHNICIAN ENGINEER @ ASROB

September 2017 - October 2019

Technician and operator in printing and 3D printers. Design and implementation of UAVs. ARCADE systems algorithm development engineer.

TECHNICIAN ENGINEER @ FORMULA UC3M

September 2017 - October 2018

Technical engineer for the design of electronic control systems for Formula cars. Electronics department..

I+D+I ENGINEER @ SCIENCE PARK

September 2016 - October 2017

Investigation and development. Gesture Recognition Module for Robot Control in Assistance Tasks, research in Speech Recognition, Computer Vision, and robotics.

WEB DESIGNER @ FREELANCE

September 2012 - October 2016

Design and maintenance of websites. I´ve worked with HTML, CSS and Javascript. Managing hosts, dns and domains.

Projects

I have developed solutions in areas like Computer Vision, Speech Recognition, TTS, Navigation, Manipulation of objects …
I would like to introduce some examples of public project developed.

If you want to know more about other private projects, get in touch with me. Contact me you will find different options like e-mail, Linkedin, Github or Youtube.

tensorflowLiteDetection2D

Tensorflow Lite Detection 2D

Classifier detector implementation with Tensorflow Lite 2D, Python API, VGG16, pre and post-processed video broadcast via YARP. Calculation and emission of detections and…

facialAnalysisDetection2D

Facial Analysis Detection 2D

Detector implementation for the analysis of facial features. Using the cvlib API analysis for gender extraction and prediction. Via OpenCV DNN, age prediction. Throug…

facialAnalysisLiteDetection2D

Facial Analysis Lite Detection 2D

Detector implementation for the analysis of facial features. Using the deepFace API, analysis for the extraction and prediction of gender, age, ethnicity and emotions. Im…

facialRecognitionDetection2D

Facial Recognition Detection 2D

Implementation of 2D facial recognition detector, Python API, dlib, pre and post-processed video broadcast via YARP. Calculation and emission of detections and coordin…

humanActivityDetection2D

Human Activity Detection 2D

Implementation of 2D detector of human actions through DNN with OpenCV. Video source reception via YARP, processed video source emission and results, through YARP ports. I…

kinect360ImageEngine3D

Kinect 360 Image Engine 3D

Implementation of capture of video sources of the Kinect 360. Obtaining RGB images, depth, depth with color, infrared and distances to them. Emission of video sources throug…

multipleObjectTracker2D

Multiple Object Tracker 2D

Implementation of multipurpose tracking module with OpenCV. Support for video source reception via YARP. Publication of processing and coordinates via YARP.

speechRecognition

Speech Recognition

Implementation of a speech recognition system through the Google Speech API. Network audio source reception via YARP. Broadcast of recognized text over the network via YARP.

speechRecognitionTranscriber

Speech Recognition Transcriber

Implementation of video / audio to text transcriber using speech recognition with the Google Speech API

voskSpeechRecognition

Vosk Speech Recognition

Implementation of an offline speech recognition system using the vosk API in Python. Network audio source reception via YARP. Broadcast of voice recognition results over the …

ttsEngine

TTS Engine

Implementation of text to speech module in Python. Reception of text to be synthesized over the network, via YARP. Platform detection in use and TTS engine selection according to it

sentimentAnalysis

Sentiment Analysis

Sentiment Analysis implementation with the TextBlob Python API. Receipt of text to be analyzed via YARP and publication of results via YARP port.

googleTranslatorEngine

Google Translator Engine

Translator implementation using the Google Translator API in Python. Reception of text to be translated through YARP port. Translation emission through YARP port.

wikipediaKnowledge

Wikipedia Knowledge

Module implementation for acquiring Wikipedia information through its Python API. Reception of requests through YARP port. Issuance of results by YARP port.

wolframAlphaKnowledge

Wolfram Alpha Knowledge

Implementation of module for the acquisition of information and solving of mathematical operations through the Wolfram Alpha API. Request reception through YARP port. Results….

githubRepoDownloader

Github Repo Downloader

Simple script in Python to download all public repositories from a GitHub user.

gitRepoUpdater

Git Repo Updater

Simple script in Python to update local repositories.

webMonitoringBot

Web Monitoring Bot

Implementation of a bot for monitoring changes in websites through web scraping. Complete analysis of the web or specific elements. Alert via desktop and / or push notifications v…

cryptoSecurityEncoder

Crypto Security Encoder

Implementation of data encryption and decryption with AES 256 AND 512 encryption. Data encryption in authenticated mode GCM, CMC, EAX ... Data encryption using KDF key deriva…

gpsTracker

GPS Tracker

Implementation of a GPS tracking system. Receipt of coordinates via YARP. Obtaining and marking of maps via Folium.

MATSim

MATSim Config Generator

Implementación de configurador de MATSim automatizado.

MATSim

MATSim Data Adapter

Implementación de adaptador de base de datos MATSim.

MATSim

MATSim Data Generator

Implementación de generador de datos MATSim.

MATSim

MATSim Net Generator

Implementación de generador de red MATSim.

MATSim

MATSim Plans Generator

Implementación de generador de rutas MATSim.

MATSim

MATSim Voronoi Generator

Implementación de generador de Voronoi sobre red MATSim.

Academic Data

MSC. D. ROBOTICS AND AUTOMATION @ CARLOS III OF MADRID UNIVERSITY

December 2020 - May 2021

Thesis, Analysis of MATSim as a tool for the study of urban mobility.

MSC. D. INDUSTRIAL ENGINEERING @ CARLOS III OF MADRID UNIVERSITY

September 2018 - Junary 2021

Thesis, Design and Implementation of Solutions for Attention to People with the TIAGo Robot.

B. D. INDUSTRIAL TECHNOLOGIES ENGINEERING @ CARLOS III OF MADRID UNIVERSITY

September 2012 - May 2018

Intensification in Automation and Electronics. Obtaining the Entrepreneur Seal and Intensification. Finalist TFG Emprende awards, Semifinalist Gran Canaria awards. Publication DRT4ALL 2017, International Congress on Technology and Accessibility. Thesis, Gesture Recognition Module for Robot Control in Assistance Tasks.

INNOVATION AND ENTREPRENEURSHIP SPECIAL IST (MBA) @ SCIENTIFIC PARK, CARLOS III OF MADRID UNIVERSITY

September 2018 - July 2018

Skills

PROGRAMMING @ MULTIPURPOSE

C, C++, C#, Python, Java, Swift and Bash.

PROGRAMMING @ WEB

HTML, CSS, Javascript and Markdawn.

PROGRAMMING @ AUTOMATION

RAPID, SFC, Contacts and Arduino.

QA, CONTROL AND CI @ MULTIPURPOSE

Robotframework, Selenium, Git, SVN, Github, Jira and Travis CI.

3D AND CAD @ MULTIPURPOSE

Solid Edge, Solid Works, FreeCAD, Cura and Repetier.

ENGINEERING @ MULTIPURPOSE

Matlab, Ansys, Fluent, Abaqus, ABB, Symatic ...

WRITTING @ MULTIPURPOSE

Microsoft Office, LibreOffice and LaTex.

OS @ MULTIPURPOSE

Microsoft Windows, Linux, OS X, Android and IOS.

Languages

SPANISH

MOTHER LANGUAGE

ENGLISH

SECOND LANGUAGE

Advanced, C1. Stay in Dublin, Ireland 4 months. Stay in Milton Keynes, UK, 2 weeks.

Certificate ESOL C1 @ TRINITY COLLEGE DUBLIN

Certificate ESOL B2 @ UNIVERSITY OF CAMBRIDGE

Certificate ESOL B2 @ MENENDEZ PELAYU INTERNATIONAL UNIVERSITY

Contact me

Below you’ll find a few different options for getting in touch with me: