Design high performance and high momentum architecture, integrating modern C++ technology into software stacks. Handling image processing pipelines, IPC communication, deployment to customer environment, etc.. Also introduces the team to modern C++17 and debug tools like Address Sanitizer and FBInfer.
Have been using C++ as my primary programming language for 13 years. Now I follow the latest standards and even technical drafts to write expressive, high performing programs. Familiar with new language features like PMR, coroutines, parallel STL and Transactional Memory.
HPC coding skills. Developed libraries that takes advantage of OpenCL/Vulkan to run on the GPU for performance gain. I also have experience with OpenCL on FPGAs for building DNN accelerators. By extension, I'm also familiar with parallel computing on CPU, is neutral to parallelization solutions and is very aware of the traps of NUMA as well as the effect of caches.
Using CERN's ROOT data analysis framework (written and scripted in C++) for AI and data science. Allowing the handling of large datasets directly on disk with little performance loss. And seamless inter-op between C++ and Python. Have experience deploying ROOT based analytics services.
Have been a daily Linux user for more than 10 years and have maintained university research clusters. Now using Arch Linux as my daily driver. I'm familiar with the systemd family of services and have a good understanding on the systemd startup sequence. Also able to operate *BSD servers.
I have developed my own physically based path tracer from scratch with support for PBRTv2 scene format, Intel Embree, HDR, etc... And have written a simple real time rendering engine using C++ and OpenGL. Shaded with GLSL.
git, Lua, ffmpeg, open source dev, written Gnome extensions, those stuff... I'm confident in my ability to understand and write code to push fixes for bugs I find.
As you may guessed. I'm not bad at English! Learning and speaking English since 4 years old.
TOEIC - 810 (few years ago)
KER - A2 (mi pensas)
I love games yet why movies look better - An introduction to real time graphics and path tracing.
Introduction to GPU computing with OpenCL - video - Introduction to Parallel computing and OpenCL.
Building NumPy from scratch - detailing how NDArrays work and how you can build one
Maintainer of a high performance, high concurrent web application framework. I also contributed a few major subsystems of the framework. Including but not limited to coroutine support, HaikuOS port and the Drogon Test testing framework.
Machine Learning library based on HTM theory. Written in C++ and OpenCL.
Currently the fastest HTM implementation available.
The world's first port of Intel Embree high-performance ray tracing kernel to run on ARM processors with NEON.
Featured in Ingo Weld's (Embree's author's) blog: https://ingowald.blog/2018/07/15/cfi-embree-on-arm-power/