Designer of algorithms for image processing, computer vision, machine learning and cryptography. 5 years of experience in banknote recognition. 10 years of experience in efficient implementation of cryptographic protocols in software and embedded systems.
Glory Global Solutions, Switzerland (Oct. ’11 - Oct. ’16)
- Designed, implemented and tested new algorithms for identification, authentication and fitness classification of banknotes. Algorithms designed using image processing, computer vision and machine learning techniques. Simulations in Matlab. Implementation in C/C++ on embedded systems with a real-time OS. Resulting algorithms selected for patent applications.
- Designed, implemented and tested a framework that retrieves bank account information of users who deposited counterfeit notes. The machines passed the certification of compliance of the European Central Bank regulations. Implementation using Matlab Compiler and C/C++.
- Designed an authentication algorithm that detects counterfeit US dollars with similar properties as genuine ones (super dollars).
- Evaluated the performance of the Matlab embedded coder, achieving a speedup factor of 2x using ARM Neon Cortex-A8 intrinsics compared to optimised C/C++ code.
École Polytechnique Fédérale de Lausanne, Switzerland (Jul. ’06 - Jun. ’11)
- Designed and implemented fast cryptanalytic algorithms to solve the 112-bit prime ECDLP using a cluster of 200 PlayStation3s. Joint work with Microsoft Research. Implementation in C and SPU intrinsics. A world record was set by solving this mathematical problem. This experiment showed that the 112-bit prime ECC standard was no longer secure.
- As part of a team to analyze the NIST recommendation for key transitioning on cryptographic standards, analyzed the vulnerabilities of the RSA-1024 and ECC-160 to an open community attack effort, concluding that the risk of using RSA-1024 is small until 2014, and that ECC-160 can safely be used until 2020.
- Designed and implemented fast RSA-2048 on Graphics Processing Units (GPUs). This showed that GPU implementations can be a cost-effective solution compared to CPU implementations.
- Served as the General Chair of the 11th Workshop on Cryptographic Hardware and Embedded Systems - CHES 2009. (Brochures)
- As teaching assistant in Algorithms for Public-Key Cryptology and Advanced Topics in Cryptology, provided lectures, supervised implementation of algorithms on PCs and was responsible for grading reports. (Animated slides for Montgomery Arithmetic)
Nagoya University, Japan (Apr. ’00 - Mar. ’06)
- Developed three fast and compact VLSI algorithms for public-key cryptography suitable for RSA and ECC. One of them, a modular multiplication algorithm, won the Best Paper Award at the 7th International Workshop on Cryptographic Hardware and Embedded Systems - CHES 2005.
- As teaching assistant in Discrete Mathematics, Algorithms and Programming, and Information Theory, prepared problem sets and was responsible for grading reports. Prepared and supervised weekly programming activities on PCs.
- Received sponsorship from the Japanese Government (Mombusho scholarship) for my master and Ph.D. studies.
- Received a research grant from "The Hori Information Science Promotion Foundation."
University of Buenos Aires, Argentina (Aug.’94 - Sep.’95)
- As teaching assistant in Circuit Analysis, Electronic Circuit Theory, provided lectures and was responsible for grading reports.
- Doctor of Enginerring for a Major in the Department of Information Engineering, Nagoya University, Japan, Apr.03 - Mar.06. Doctoral Dissertation entitled: "Studies on Modular Arithmetic Hardware Algorithms for Public-Key Cryptography"
- Master of Engineering for a major in Information Engineering, Nagoya University, Japan, Apr.01 - Mar.03. Thesis entitled: "A VLSI Algorithm for Modular Multiplication/Division"
- Bachelor of Engineering in Electronics Engineering, Specialization in Telecommunications, University of Buenos Aires, Argentina. (Diploma Cum Laude, Percentile rank: Top 1-5%), Mar.94 - Mar.99.
- Professional Scrum Master I
- Professional Scrum Product Owner I
- IEEE, IEEE Computer Society, IACR
- Spanish: Mother tongue
- Japanese: Mother tongue (Japanese-Language Proficiency Test, Level 1-Kyu)
- English: Full professional proficiency (TOEIC: 955 - Percentile rank: 99.3%)
- French: Professional proficiency (Delf B2)
- German: Intermediate proficiency (Level B1)
- Italian: Elementary proficiency