Karim Ahmed

Principal Engineer at Variety of customers

Crewe, England, United Kingdom
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

👤
Senior
🎓
Top School
Karim Ahmed is a Principal Engineer with 16+ years building system tools, concurrent back-end servers and line-of-business applications, currently leading engineering at N2KODE Ltd and running his own consultancy. He blends deep C/C++ and .NET expertise with strong practices in TDD/BDD/DDD and a long-standing interest in game development and scripting languages like Lua and Python. An active open-source contributor, Karim has improved game-oriented libraries and engine tooling—adding sprite-sorting callbacks and CMake project generation to well-used projects—demonstrating practical mastery of low-level performance and build systems. Comfortable across Windows APIs, COM, ORM and installers, he pairs hands-on coding with architectural thinking to deliver robust, multithreaded systems. Based in Crewe, UK, he brings an engineer’s curiosity and a track record of shipping pragmatic solutions across startups and client engagements.
code15 years of coding experience
job4 years of employment as a software developer
bookBSc Electronics & Communication Engineering, BSc Electronics & Communication Engineering at Alexandria Institute of Technology
languagesArabic, English
stackoverflow-logo

Stackoverflow

Stats
51reputation
6kreached
2answers
0questions
github-logo-circle

Github Skills (23)

c-language10
game-engine10
gameplay10
game-dev10
cmake10
cross-platform10
c1110
videogames10
standard-library10
c1710
engine10
c-library10
common-library10
game-development10
cprogramming-language10

Programming languages (14)

PowerShellC#C++CRustSchemeCMakeTypeScript

Github contributions (5)

github-logo-circle
gameplay3d/gameplay

Aug 2012 - Oct 2013

Open-source, cross-platform, C++ game engine for creating 2D/3D games.
Role in this project:
userBackend Developer
Contributions:43 commits in 1 year 1 month
Contributions summary:Karim contributed to the CMake generation scripts, specifically modifying the `gameplay-newproject.sh` and `.bat` files to include CMake files. These changes enabled CMake generation from a project template, streamlining the setup process for new projects. Further commits show reverting and merging of changes, indicating work on integrating code changes from the 'next' and 'master' branches, and adding/modifying functionality for the physics engine. These changes touched on Lua bindings for physics rigid bodies, and other changes to core engine functionality, highlighting the user's role in backend development.
cpp3d-gamesgamesgamedevvulkan
RandyGaul/cute_headers

Aug 2021 - Feb 2022

Collection of cross-platform one-file C/C++ libraries with no dependencies, primarily used for games
Role in this project:
userBack-end Developer
Contributions:5 commits, 5 PRs, 1 comment in 5 months
Contributions summary:Karim focused on improving the functionality of the `cute_spritebatch` library. Their contributions include fixing compilation errors, resolving sprite sorting issues, and adding an optional callback for custom sprite sorting algorithms. They also implemented initial support for premade atlases and refactored the code by using `SPRITEBATCH_MEMSET`. The user demonstrated proficiency in C/C++ and in understanding and implementing game-related algorithms.
dependenciesgamec-plus-plusgamespng
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 Ahmed - Principal Engineer at Variety of customers