Omar Salem Hadhoud Photo
Omar Salem Hadhoud

Hello There, I'm

Omar Salem Hadhoud

A software engineer with strong C++ and systems experience, working close to the graphics stack. Experienced with Vulkan at a low level (developing Vulkan drivers and testing), and passionate about games, game engines, and real-time rendering.

About Me

Who am I?

Hello! It's Omar Salem Hadhoud.
I'm a Software Engineer currently located in Trondheim, Norway. I graduated from Faculty of Engineering, Cairo University in 2022 with a CGPA of 3.99/4.

I'm currently working at Arm Norway as a Software Engineer since August, 2023. I work on low-level graphics-related software, contributing to Vulkan functionality, performance fixes, and tooling. This gives me a solid understanding of how modern graphics APIs behave beneath the engine level.
I previously worked at Siemens EDA, Egypt as a C++ Software Engineer from Feb, 2022 to Jul, 2023.
I had a 3 months internship at 360imaging as a Rendering Engineer.
I had a 2 months internship at ASI-Egypt as a C++/CUDA Developer.

Alongside my professional work, I have a long-standing interest in game development. I enjoy working on game engines, rendering systems, and gameplay prototypes, and I'm particularly interested in roles where strong software engineering and low-level understanding can enhance game development workflows. Feel free to contact me here.

In my free time I like watching football, watching movies and shows, playing video games and shooting videos and short films.

Contact

My Skills

C
C++
x86 assembly
Vulkan
OpenGL
RenderDoc
Linux
Valgrind
Git
Perforce
SQLite
Python
CUDA
Unity

Projects Some projects that I have enjoyed working on.

OHEngine image

OHEngine

(WIP)

A C++ ECS-based game engine focused on real-time rendering and performance, using OpenGL as the graphics API, made for FPS games. ECS is based on SoA to try a data-oriented approach for better performance with caching.
Engine supports features like: Post Processing, Blending, Gamma Correction, Bloom, Lights with shadow mapping, reading levels from text files, box colliders.

Repo
OHTracer output

OHTracer

My implementation for the Ray Tracing in One Weekend tutorial.

Repo
Pocket Tanks Game

PocketTanks86

The famous Pocket Tanks game implemented in x86 assembly as an academic project. Game supports multiplayer using serial ports, and in-game chat.
I was responsible for drawing, menus, tanks movement and contributed in other parts like the serial communication logic.

Repo
What Goes Around, Comes Around Game

What Goes Around, Comes Around

A 2D platformer game created using Unity. Game has a new twist where every bullet you fire...comes around.

Game Page
Acquire

Acquire

A 3D game done in Unity for GGJ2021 for "Lost and Found theme". In Acquire, your soul is lost, and with it you lost some of your skills/abilities. Using the help of your grappling hook, you should try to get back your Vision, Health, Sanity, and Freedom. The game consists of four levels, each offering different obstacles and challenges.

Game Page

Contact I'm interested in exploring new challenges and opportunities. You can contact me through email or LinkedIn.
Email LinkedIn