Eduardo Barthel

Senior Software Engineer at Cartesi

Paraná, Brazil
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Eduardo Barthel is a senior software engineer with 17 years of experience specializing in high-performance systems for gaming and blockchain, currently optimizing the RISC-V Cartesi Machine at Cartesi. He built and led game engine development for MMORPGs, shipping cross-platform graphics backends, shader systems, spatial audio, and Lua scripting while consulting on deep debugging and server optimization. Comfortable working close to bare metal, he has a track record of extracting 10x interpreter performance gains and implementing software FPU support for RV64GC Linux emulation. An active open-source author, he created the Nelua language and has contributed performance and platform-compatibility fixes to prominent projects like Nim and libgit2 and to tensor and graphics libraries. He blends systems programming (C/C++, assembly, RISC-V) with applied deep learning techniques (e.g., super-resolution for game assets), proving adept at both low-level optimization and algorithmic innovation. Based in Paraná, Brazil, he is a self-directed learner who continually explores compilers, emulation and novel CS concepts to push hardware limits.
code17 years of coding experience
job10 years of employment as a software developer
bookBacharelado, Engenharia Eletrônica, Bacharelado, Engenharia Eletrônica at Universidade Federal de Santa Catarina
bookDeep Learning Specialization, Computer Science, Deep Learning Specialization, Computer Science at DeepLearning.AI
languagesPortuguese, English
github-logo-circle

Github Skills (44)

asynchronous10
nim-lang10
git10
multiplatform10
operation10
wp-api10
async10
multidimensional-arrays10
broadcasting10
tensorrt10
cross-platform10
c1110
winapi10
c1710
automatic-differentiation10

Programming languages (23)

MDXC++CRustMakefilePLpgSQLWebAssemblyPerl

Github contributions (5)

github-logo-circle
mratsim/Arraymancer

Sep 2017 - Oct 2017

A fast, ergonomic and portable tensor library in Nim with a deep learning focus for CPU, GPU and embedded devices via OpenMP, Cuda and OpenCL backends
Role in this project:
userBack-end Developer
Contributions:26 commits, 33 PRs, 45 comments in 1 month
Contributions summary:Eduardo implemented several core features for the tensor library, focusing on element-wise operations and mathematical functions. They added functionalities such as broadcasting, element-wise negative and division, and in-place scalar operations. Furthermore, the user optimized iterators and higher-order functions, contributing to performance improvements. Finally, the user added mathematical functions such as abs and stack, along with associated tests.
ndarrayautomatic-differentiationtensor-librarytensorgpgpu
floooh/sokol

May 2020 - Nov 2021

minimal cross-platform standalone C headers
Role in this project:
userBack-end Developer
Contributions:9 commits, 12 PRs, 27 comments in 1 year 6 months
Contributions summary:Eduardo primarily focused on enhancing the `sokol` library's features and improving code quality. They added image width and height information to the `sg_image_info` structure and fixed compiler warnings. Moreover, the user optimized GL backend calls and D3D11 code paths, and also addressed warnings related to the MinGW-w64 toolchain. Furthermore, they cached active textures and the current program in the GL backend.
source-portwindowslinuxopengl3standalone
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Eduardo Barthel - Senior Software Engineer at Cartesi