Leo Reyes.
E-mail: *********@*****.***, Cell phone: +52 1-33-109-**-***
Software Developer and Researcher with experience in Computer Vision,
Computer Graphics, Artificial Intelligence and Validation areas. Seeking to
continuously automate processes and invent new technologies.
Education
. Computer Engineering BSc degree by the University of Guadalajara.
. Master's and Doctor of Science degrees awarded by the CINVESTAV
(Center of Research and Advanced Studies).
. Six-month research visit to the University of Southern California at
the IRIS (Imaging, Robotics, and Intelligent Systems) Laboratory.
Conducted research under the guidance of Dr. Gerard Medioni.
Academic Achievements, 1995-2004
. During the Bachelor's degree:
o Learned x86 assembler through self-study and created a fully-
functional compiler.
o Created a small 3D game in the pre-HW-acceleration era. Created
a complete 3D graphics pipeline (including low-level polygon
rendering and some optimizations in assembly) from scratch and
learned computer graphics through self-study.
o Made a system to simulate how radiation behaves inside the body
to enable better radiotherapy treatments for a local health
institution ('99). Created all the mathematical models for the
rays from scratch.
. Invented a new method to match color profiles between different
devices during the Master's degree. The new method was based on
matching spectra, instead of color profiles, which made it robust to
the phenomenon of metamerism.
. Created a new way to do hand-eye self-calibration for robots based on
Geometric Algebra. Invented a new method to do simultaneous 3D
reconstructions of primitives from multiple (4+) views. Invented novel
way to register 2D and 3D clouds of points even in the presence of
excessive (+90%) amounts of outliers by mapping the problem into a 6D
space. This was all done during the Ph.D.
. Winner of the Rosenblueth prize for the best doctoral thesis,
nationwide, in computer sciences.
. Achieved SNI level 1 ("SNI" is the National Researchers System in
Mexico).
Senior Software Developer at ASCI, 2005-2008
. Consistently invented and refined computer vision algorithms to meet
constraints imposed by clients to enable practical solutions.
Examples:
o Invented variant of the ICP algorithm that ran in real-time
(~800ms) to meet speed constraints in a production environment.
This algorithm checked that logos were printed properly on cups
using computer vision.
o Invented a way to digitally sign scanned images of checks to
prevent fraud. A patent application was submitted to protect
this invention.
o Created a prototype system that created 3D reconstructions of
microscopic elements (~2um) using a toy microscope and a webcam.
. Worked as debugger for an outsourced HP printer manager system.
. Won the development of the DirectBand project from Microsoft. Led the
team that developed and delivered the solution.
Hardware Validation Engineer at Intel, 2008-2011
. Validated DirectX drivers for Intel graphics products by creating test
content, performing triage on failures and doing basic debugging.
Helped fix several critical bugs for internal tools that enabled the
timely delivery of drivers.
. Owner of the MSAA component for DirectX drivers. Created all test
content and engaged developers so that bugs could be fixed quickly.
. As an extra effort on top of regular job duties, the following has
been achieved:
o Used computer vision algorithms to create a system that
automatically detected and rebooted hung machines to enable
overnight and over-the-weekend automatic test runs.
o Saved ~300hrs of manual execution effort in the second half of
2010 by creating an automatic test scheduling system using logic
programming techniques.
o Working as part of a team, helped design an original ray-tracing
pipeline using DirectCompute. The ray-tracer includes an
original implementation of a stack-less acceleration structure
(SLBVH); along with texture mapping, normal mapping and other
standard techniques. As a result of this work, we published some
papers and two book chapters in GPU Pro 3 and 4.
o Guided an intern to implement an automatic video validation
tool. A working prototype was implemented and further
development was picked up by others.
o Assembled a team of volunteers to create an automatic audio
validation tool. Implemented several key audio processing
algorithms to enable the project. Around 60hrs of manual work
have been saved since mid-2012 thanks to this technology and we
estimate that in 2013 we will save around 1 head-count per
quarter with the use of this tool. Currently driving the
adoption and deployment of this tool.
Software Developer at Intel Labs, 2011-2012
. Delivered a project that had been 3+ years in the making by
introducing and enforcing software development best practices and
inventing new fundamental technologies to develop software.
. As an extra effort, the following was achieved:
o Consistently reduced ~20% of the software development effort by
inventing novel fundamental SW development technologies. The
invention involved the use of meta-programming techniques to mix
different languages and programming paradigms.
o Enhanced Agile practices to handle projects with a high degree
of ambiguity.
o Co-invented novel automatic code generation engine and filed
patent application for it.
o Co-invented novel methodology that improves platform design
processes. This invention received an "exceptional invention"
recognition and was filed as "trade secret" by Intel.
Software Engineer, 2012-
. My current job involves the creation of malware to validate that an
Intel antivirus is effective. In order to achieve this, I need some
familiarity with low-level debugging, x86 architecture, assembly and
other technologies that are used to mount malware attacks.
. Currently involved in the process of inventing a technology to detect
ROP/JOP-based malware attacks.
Other skills
. 13 years of experience teaching classes at undergraduate and graduate
levels in various universities on topics including logic and
functional programming, artificial intelligence, algorithms and
computer vision. Experienced in applying constructivism and the
psychology of motivation to effectively engage students in useful
learning experiences.
. Experience in the communication of knowledge and training of human
resources. Good English communication skills. Won prize for 2nd best
presenter in an internal Intel conference in 2011.
. Co-invented pieces of some algorithms to accelerate certain aspects of
ray-tracing.
. General experience in various programming languages including C/C++,
C#, Python, Java, Prolog, Lisp, HLSL (including some assembler from
older shader models), GLSL and some x86 assembler.
. Some experience in directing projects (with interns and other
employees).
. Consistently engaging with young people to raise the interest in
studying STEM areas. Currently volunteering to mentor computer science
student projects.
Awards and Recognitions
. Arturo Rosenblueth national award to the best doctoral thesis at
CINVESTAV of 2004, in the Technology and Engineering Sciences area.
. Formerly a member of the National Researchers System (SNI) as Level-1
Researcher. Awarded by CONACYT in January 2007.
. Various internal recognitions awarded by Intel.
. "Exceptional Invention Recognition" for the technology that became a
trade secret.
Publications
. Several external publications (10+) including international
conferences and journals. Some of the papers can be seen here:
http://scholar.google.com/citations?hl=en&user=UT6iXv4AAAAJ&view_op=lis
t_works&gmla=AJsN-
F6wj_SzjSHiszhZ_MD7TWHe97swdQHaddhSNBzsDW69Az6mUOuCCNcGOs0EGkiXnH-
wGmXADlsvPUzawjnIXaQSgUV-PsQz1HzTrx73nOgu8ShKa0hLJ5XUZO2gcykQ1mG5ifut
. 2 book chapters published in GPU Pro 3 and 4 (to appear) plus a
conference paper in CGI.
. 10+ papers and demos have been submitted to various internal Intel
conferences.
Internal Invention Disclosures and Patent Applications
. Sergio Fern ndez, Leo Reyes, "M todo para generar una firma impresa
para asegurar el contenido de documentos
de texto". ("Method for the generation of a printed digital signature
to secure the contents of text documents"). PCT/MX/2005/000089,
October 4th 2005.
. Generated ~15 internal invention disclosures on various technologies
(US patent application #13/628,528 was filed on this one).
. Co-inventor of a trade secret that will help improve platform design
processes for Intel.