.
Macro topics
- Biometrics
-
I have been working in biometrics since 2013, with the first published papers from my Bachelor's degree. Over the years, have worked on all the primary building blocks that constitute a biometric system: acquisition device, image enhancement, feature extraction, matching algorithm, privacy-preserving techniques, presentation attack detection, etc.
- Cyber-security
-
The subject I dived the deepest into is "Security with Noisy Data" . Here, the idea is to generate reliable and provable secure identifiers or keys from intrinsically noisy data, such as biometrics, electromagnetic sources, etc. The subject has quite an intense theoretical background based on Information and Communication Theory. I heavily exploited these concepts for my thesis, Anonymous Biometrics.
- Imaging systems
-
Even though I don't do hardware, I deeply understand the technology behind the imaging processes: optics, beamforming, etc. That means I can characterize the systems, propose high-level system architectures, and design algorithms tailored to the specific underlying signals. For example, I filed patents on polarised light in the context of liveness detection; I implemented a motored ultrasonic imaging system that did 3D hand scans.
- Quantum Computing and Security (beginner)
-
Although I don't have professional experience in Quantum technology, in the past few years, I have been independently studying this fascinating topic. I find a strong synergy with my expertise in algorithms and security with noisy data.
Software Skills
- C/C++
-
Hi have been deploying production-level C-code since 2020. I can work on fairly optimized code.
- Scripting: Matlab/Python
-
I've been using Matlab for so long in academia that it is difficult to get completely rid of it in favour of Python. I use Python when it comes to Neural Networks (that means more and more often).
- PyTorch
-
My favourite machine learning framework. I also contributed in the design of our own C-implementation of the main Torch modules.
- Wolfram Mathematica
-
I use it sparingly, but when it comes to close-form math, nothing can beat it. I love it
- Parallel Computing
-
I know the basics of
MPI
(distributed computation),OpenMP
(MultiCore) andCUDA
(Many Cores). - Other tools
-
I can use a bunch of other tools: I'm polished with
GIT
; I am pretty good withLaTex
, up to the point that all plots in my publications are drawn with TikZ (quite geeky, but the outcomes are beautiful); I can write a few lines inhtml/css/js
(nothing too advanced, up to the level of this website).
Other Skills
- Analytical Reasoning | Closed-form Math
-
I love math. Whenever it makes sense, I sit down, relax, and write formulas. I do that in the industry as well. It makes me understand things, find solutions, simplify algorithms, etc.
- Coarse-to-Fine-Grained Reasoning
-
Many engineers like details but sometimes lose the full picture. Vice versa, many computer scientists can't dive deep into magical black boxes. I can easily tune the resolution of the details I should consider per each problem, spanning from very low-level technicalities to high-level systems design.