Victor M. Cuenca Blanco
C++ Developer at KEO GmbH- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
-
Spanish Native or bilingual proficiency
-
English Full professional proficiency
Topline Score
Bio
Experience
-
KEO GmbH
-
Germany
-
IT Services and IT Consulting
-
1 - 100 Employee
-
C++ Developer
-
Jun 2023 - Present
-
-
-
Thales
-
France
-
IT Services and IT Consulting
-
700 & Above Employee
-
Mobile SDK Developer
-
Feb 2020 - Jun 2023
Working for Identity & Biometric department. As a C++ mobile SDK developer I've contributed to develop some SDKs for Android an iOS to validate a person or an id document is real. During a major refactor I contributed to create a new frame processor engine. This engine is integrated with the camera device and can process N tasks in individual threads for each frame. Everything is agnostic of the implementation, each SDK implements its own tasks to complete the specific job. Some of the SDKs and libraries I've participate: - Document detection: capturing id and passport documents using a ML corner detection model. And checking de image quality with some algorithims that checks blurriness, darkness, glares and photocopy detection. - Face detection: capturing frames when a face is present and checking if eyes are closed, mouth is open, if wearing glasses or tinted glasses, if face is not centred vertically/horizontally,.. using a machine learning model. - MRZ detection: implementing an algorithim to detect MRZ zone in docs independlly of the rotation, using vectorial space - Image Quality library: It's a cross platform lib which runs in Linux, macOs, Android, iOS and Windows. It includes the major features in detection process and validation. It's used in mobile devices and also in server side. All SDKs and libraries are compiled using Cmake and everything is tested using google tests for C++ Show less
-
-
-
K-LAGAN
-
Spain
-
IT Services and IT Consulting
-
100 - 200 Employee
-
Consultant / Mobile SDK Developer
-
Feb 2019 - Feb 2020
As consultant for Thales I'm collaborating in development of a native SDK for iOS and Android that allows the recognition of documents and user identity verification. The SDK embeds C ++ libraries and machine learning models for image processing. As consultant for Thales I'm collaborating in development of a native SDK for iOS and Android that allows the recognition of documents and user identity verification. The SDK embeds C ++ libraries and machine learning models for image processing.
-
-
-
VTRsoftware
-
Alicante
-
Android Developer
-
Jun 2012 - Feb 2020
I've used VTRsoftware as alias to launch my personal projects. pureSynth and pureSynth Pro are two flavors of same Android app. It was my first ever made software product and It was developed entirely by my own in a complete exercise of design and development. The app is a music synthesizer developed with fully custom views and controls. It uses pureData library to generate the sound and it has an SQLite data base to save your songs in order to reshynthesize them in the future. It's also possible to save songs as .wav files and share them over other Android apps. It's on google play since 2013 receiving more tan 40.000 downloads and several comments and development petitions. Show less
-
-
-
VSN Innovation & Media Solutions
-
Spain
-
Broadcast Media Production and Distribution
-
1 - 100 Employee
-
Mobile Application Developer
-
Sep 2015 - Feb 2019
As a C++ developer I've been working to develop a UDP packets based protocol in a collaboration with La Salle University. It's designed to improve file transfers velocity for heavy files in high latency environments. It's developed using C++11 and leaving an abstract layer to the "system sockets" and "filesystem" to get a cross platform library, allowing it to be used from Windows, iOS and Android(and potentially to Linux and MacOS). The thread synchronization was made using std:thread locks, building a hierarchy of classes that allows to process many udp packets at the same time of different transfers and remote peers. By configuration you can choose how many concurrent threads you want to have. It is tested to get velocities of Gigabits per second even in mobile devices with relative cheap hardware. So it is highly precise software machine. Unit testing from the beginning of the project protect us to create bugs and every night are launched long integration test that check everything is working fine. As an iOS and Android developer, I have been working to create two applications to control and monitor the file transfers of the aforementioned file transfer protocol: - Android app was developed using Java. Communication with C++ library was made using JNI, an Android service is always running to get a file transfer system which allows to use even if the app is not open. Firebase was used to receive notifications. The data persistence was made extending ContentProvider to get the views refreshing automatically. The app is tested using expresso framework and uiautomator on every build. - IOS app was developed using Swift. The communications with C++ library was made creating a bridge through ObjectiveC to C++. The data persistence was made using CoreData and variable observers to get the views refreshing automatically. There are some threads to avoid freezing the main thread. Firebase was used to receive notifications. The app is tested on every build. Show less
-
-
-
The Aura Project
-
Alicante
-
Cofounder
-
Mar 2017 - Nov 2018
Aura is an ambitious project which wants to create an emotional social network based on data provided by smart watches and other devices. The project was selected for Ignition Program(Startup accelerator) of the Alicante's council. The project is focused in people with different kinds of mental illness whose are susceptible to feel strong stress situations. The objective of the project is allow to the family and doctors to get notifications immediately when something bad is happening to the users. It consists in an mobile app(iOS and Android) connected to an special type of smart watches or wristbands which are ready to generate an ECGs. The information of these wearables can be processed to get a measure of the stress an predict the emotion of the user. Show less
-
-
-
Solera España
-
Spain
-
Software Development
-
100 - 200 Employee
-
Mobile Application Developer
-
Feb 2014 - Sep 2015
In this company I worked developing Android and iOS app using Titanium. Titanium platform is a kind of hybrid app development platform which use javascript as development language and converts parts of the code into native code. I developed a native iOS app using swift as programing language. It uses CoreData to persist the data and it works with native notification system. It has a custom camera view and it's made to work with GPS to get the location of the user when a task is completed. I also worked maintaining an ObjectiveC app and another native Android app. Show less
-
-
-
Rigatta SIA
-
Latvia
-
Telecommunications
-
1 - 100 Employee
-
Intership
-
Mar 2013 - Nov 2013
Riggata SIA is a Latvian company where I worked after receive a grant from the University of Valladolid to do an internship. In this company I did some server configuration using different technologies as Proxmox, DRBD, KVM, Clusters. The main company product is VoIP software which is built over FreeSwitch / FusionPBX system telephony management with some customization for internal purposes. So I made modifications in LUA, PHP and C++. Android App: I worked making modifications of an openSource project called CSipSimple(VoIP app) to provide it with some custom features, create accounts and setting profiles through sending encrypted SMS to the device. We complete the integration with FusionPBX allowing the app to receive text message(SMS) in order to configure it automatically. I worked also developing a web using Joomla 2.5. It was a big project with translations to 10 languages, user profiles, user groups and forum administration. It requiered modifications in Joomla modules with PHP and JavaScript, and also some design modifications with CSS and HTML. Show less
-
-
Education
-
Universitat d'Alacant
Computer Science Engineer Degree, Telecommunications Engineering (Esp. Image and Sound) -
Czech Technical University in Prague
Computer Science, Information Technology