About me
Senior Software Engineer at Qualcomm.
FLOSS Developer. MSc by the University of São Paulo.
Resume
Some of my interests are parallel/high-performance computing, FLOSS (Free/Libre and Open Source Software), CLI (command-line interface) and desktop tools, and “medium”/low level development.
Here are some of the things that I have worked on:
- QEMU Hexagon: features and bugfixes to both upstream and dowstream QEMU support for Qualcomm’s Hexagon DSP (which is present in Snapdragon SoCs for Android phones and more).
- Freelance Open Source Developer for Amazon: worked with the upstream Git community to optimize the performance of the Git checkout machinery using parallelism. For some operations, parallel checkout achieved speedups of up to 7.2x on SSDs and 6.6x over NFS mounts. The feature was merged upstream and released as part of Git 2.32.0. You can read more about it here. I was sponsored by Amazon to work on this project.
- Git clone vulnerability fix: a bug allowed malicious repositories to execute remote code during a clone on a case-insensitive file system with symlink support, using delayed-capable filters like Git-LFS. A maintenance release with the correction for this bug was announced on March 9, 2021.
- GSoC 2019 on Git: I participated in Google Summer of Code 2019,
contributing with parallelism improvements to the
git grep
command. The proposed changes were merged and released in v2.26.0, bringing speedups of up to 3.3x for historical grep searches. You can read more about this project here. - Contributions to the Linux kernel: I’ve contributed to the Industrial I/O subsystem. You can check the merged patches here.
- Undergraduate research in GPU computing (2018~2019): The goal of this research was to accelerate an astrophysical raycaster software used for black hole studies using GPUs (through CUDA and OpenACC). I also presented the project at SIICUSP; the summary is available here.
Personal life
I’m passionate about nature and discovering new places (restaurants, parks, streets, etc.) I like to spend my free time being with people, practicing sports (currently calisthenics and Pilates), and helping with what I can at my church. I currently run this other blog (in Portuguese) about non-technical stuff.
Contact
- Email: matheus. tavb@gmail.com
- GitHub: matheustavares
- GitLab: matheustavares
- LinkedIn: matheus-tavares-bernardino