Hello, I'm David ✌🏻
Building and Learning Things
Hi, I'm David
A passionate Computer Engineer with a love for all things tech, from algorithmic thinking to deep learning and CUDA programming. I'm always pushing the limits of my knowledge, eager to create and optimize solutions that matter.
I believe in the power of code to change the world, and I'm constantly learning new tools and technologies to keep up with this fast-paced industry.
Whether it's building complex systems or exploring new frameworks, I’m driven by curiosity and the desire to innovate.
What I have done so far
Work Experience
Student Observation Intern
SOAL (Oxygen and Acetylene Company of Lebanon)
- Acquisition of skills in chemistry, physics, and mechanics while uncovering the internal operations of a company and interacting with various professionals to better understand their roles.
- Enhancement of skills in chemistry, physics, and thermodynamics through this enriching experience.
C++/CUDA Developer Intern
CNRS (National Centre for Scientific Research)
- Exciting experience as an intern where I leveraged CUDA and worked with Bitflow-Euresys frame grabbers connected to a Phantom S710 camera.
- Opportunity to enhance my skills by utilizing the C++ language in a practical context.
- Valuable benefit of guidance and advice from my colleagues and superiors throughout the internship, paving the way for the future application of the skills I've acquired.
C++/CUDA Developer Intern
GE Healthcare (General Electric Healthcare)
- Optimized a voxelized ray tracer for mammography using C++, CUDA, and MATLAB
- Generated tests with Python.
- Optimized other components using cuRAND and cuFFT.
- Analyzed results with ImageJ.
My Expertise
Skills
My Work
Projects
Following projects showcases my skills and experience through real-world examples of my work. Each project is briefly described with links to code repositories and live demos in it.

OceanMarcher
OceanMarcher is a ray marching technique that employs a Fast Fourier Transform (FFT) to calculate a height map, resulting in realistic ocean rendering.
#C++
#Mathematics
#Physics
#Ffmpeg

RubiksCubeGL
RubiksCubeGL is an interactive OpenGL-based visualization program that allows users to interact with and solve a virtual Rubik's Cube.
#C++
#Opengl
#Mathematics
#Physics

OceanGL
OceanGL is an ocean rendering project using OpenGL, based on the sum of sine waves method.
#C++
#OpenGL
#Mathematics
#Physics

IRGPUA
IRGPUA is a project that uses an algorithm to fix images using GPU and CUDA.
#C++
#CUDA
#Profiling
#Optimization

Filtylog
A photoshop-like filter catalogue with an ImGui UI coded in C++.
#C++
#ImGui
#Image processing
#Mathematics

Tiger Compiler
Implementation of a tiger compiler based on Andrew Appel's book in C++, in my third year at EPITA, in a group of four. In this project, I learned how a compiler is done and what are the best options to do it correctly, I used multiple tools like Flex and Bison to lex and parse the grammar, also learned a lot in C++ and how to use multiple design patterns (Visitor, Singleton). After that we translated the tiger language to an LLVM language(mid-end) in order to execute it with clang and get an output.
#C++
#Bison
#Flex
#Design patterns

TinyCalculator
TinyCalculator is a small scientific calculator using Bison & Flex.
#Bison
#Flex

Ray Tracer
This is a simple RayTracer program implemented in C++. It uses the basic principles of RayTracing to create a simple image with spheres, triangles, lighting, and shadows.
#C++
#Mathematics
#Graphics
#Physics

Ship Classification
This involves creating 2 convolutional neural networks that classify ship images as accurately as possible. Finished the first in the competition.
#Python
#CNN
#TensorFlow
#Keras
Get in touch
Contact
Terms & Conditions
|
Privacy Policy
© 2024 David. All rights reserved