Karim Naaji

Graphics Software Engineer at Snap Inc.

San Francisco, California, United States
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
Karim Naaji is a graphics software engineer with 12 years of experience building high-performance rendering systems for games, maps, and cloud services. Currently at Snap, he architects GPU-heavy, high-throughput rendering pipelines and texture-compression tooling, and previously led major real-time and 3D features at Mapbox including globe/terrain and live renderer metrics. His background spans console engine work at Avalanche (D3D12 performance and dynamic resolution) to open-source map renderers like Tangram and Mapbox GL where he made notable contributions to text and line rendering across WebGL and OpenGL ES. Comfortable across low-level GPU APIs, shading, and systems optimization, Karim pairs deep engine expertise with product-facing prototyping and cross-team collaboration. He also has a track record of improving developer workflows and performance visibility—introducing automated shader reduction and live metrics—and a knack for bridging designer intent with efficient graphics implementations.
code12 years of coding experience
job10 years of employment as a software developer
bookMaster's degree Computer Graphics, Master's degree Computer Graphics at UTBM
bookExchange semester in Master's degree Computer Graphics, Exchange semester in Master's degree Computer Graphics at Université de Montréal
book2-years Technical's degree Computer Science, 2-years Technical's degree Computer Science at IUT Dijon-Auxerre-Nevers
languagesFrench, English, Spanish
github-logo-circle

Github Skills (26)

webgl10
javascript10
c-language10
shader10
canvas10
typescript10
user-interface10
graphic10
front-end-development10
font-rendering10
graphics-programming10
typescript-types10
maps10
typescripts10
opengl-es10

Programming languages (7)

C#TypeScriptC++CJavaScriptHTMLGLSL

Github contributions (5)

github-logo-circle
mapbox/mapbox-gl-js

Jan 2020 - Jan 2023

Interactive, thoroughly customizable maps in the browser, powered by vector tiles and WebGL
Role in this project:
userFront-end Developer
Contributions:19 releases, 881 reviews, 995 commits in 2 years 11 months
Contributions summary:Karim primarily contributed to the development of the front-end components for the mapbox-gl-js repository, focusing on improving the visual representation of lines. Their work involved fixing line rendering issues related to gradients and distances, specifically addressing problems at tile boundaries. They also optimized rendering performance by reducing the size of the line atlas and implemented features for improved line pattern rendering.
vector-tilestilesmonorepobrowsermapbox
tangrams/tangram-es

Sep 2014 - Mar 2019

2D and 3D map renderer using OpenGL ES
Role in this project:
userBack-end Developer
Contributions:1 release, 1473 commits, 406 PRs in 4 years 6 months
Contributions summary:Karim appears to be involved in the development and maintenance of a 2D and 3D map renderer using OpenGL ES. Their contributions primarily focus on modifying core components related to texture and render state management, including adding and deleting textures, and implementing functionalities such as rendering of dashed array patterns. The user also contributed to refactoring the project to align it with more modern standards, specifically by setting a more organized and maintainable code style.
c-plus-plusmapzenraster-tilesiosraspberry-pi
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
Karim Naaji - Graphics Software Engineer at Snap Inc.