Ahmed Mamdouh
Software Developer
In 2014, I was curious about combinatorics and algorithms. I started reading about combinatorics as well as learning Python by reading the documentation. Today, I have a bachelor in computer science and am experienced in a variety of programming domains. I am also attending the artificial intelligence master at Friedrich-Alexander-Universität, Erlangen
Problem solver at heart
Primetals Technologies
Apr. 23 - NowI worked on different projects involving state of the art deep learning models. I also developed efficient, real-time software solutions for different problems, as well as new internal development tools such as project templates.
Sequel Solutions
Sep. 20 - Jul. 21I implemented a new search feature that worked with weather data to find an appropriate location/time. I also created a Firebase caching service and integrated it into the application. I also updated critical, deprecated parts of the legacy code to boost performance and reduce loading times by up to 30%
Current projects
Eden
Eden is a platform independent graphics engine using C++. Eden is built to be extensible and hackable by developers for devlopers, while also maintaining performance and a powerful test-suite.
Projects
MIPS Processor Simulation
A working Python implementation of a MIPS processor that includes an assembly to machine code parser and simulates register tables, control, ALU, data memory and register files
CT Imaging Projection Generation
In this project I explored different architectures to generate intermediate projections for CT scans, thus allowing CT scans to take less images, which makes the scans take less time and exposes the patient to less radiation
SkyFox
This is an asteroid shooter game built in C++ using OpenGL. The game features a proecdurally generated background to make the player feel more engaged
Sumerge Investors Portal
This is a prototype implementation of an investor portal built to digitalize the interaction between investors and the government body. The portal provides an interal portal for employees and an investor portal both with different authorization permissions. The projects allows creation of new contracts, forms and so on as well as the ability to handle payments using stripe
DBMS
A functioning database engine implementation with bitmap indexing. This implementation uses Java generics which provides static time error checking via the type system thus catching errors simply from static conde analysis tools