Ahmed Mamdouh

Software Developer

My journey into programming began in 2014 with a deep curiosity about combinatorics and algorithms. I started by exploring combinatorics while teaching myself Python through its documentation. Over the years, I earned a bachelor's degree in computer science and gained experience across various programming domains. I have since completed my master's in artificial intelligence at Friedrich-Alexander-Universität Erlangen and now work as an ABAP developer at SAP Fioneer, where I apply my expertise to enterprise software solutions.

Problem solver at heart

SAP Fioneer

Oct. 24 - Now

Powering banking and insurance with the Financial Product Subledger (FPSL). Working on enterprise-level projects in interwoven teams with the help of customers to super charge the financial industry

Primetals Technologies

Apr. 23 - Sep. 24

I 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. 21

I Revamped application core services to boost performance by 30%. I also worked on a new feature using weather data and weather prediction for weather-based vacation planning

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.

Deep RL for NL semantics

This is a research project which uses deep reinforcement learning to guide classical tableau calculus for logically sound natural language semantic modeling

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

Python · Computer architecture · Assembly

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

Python · Deep Learning · GANs · Generative AI · Biomedical Engineering · Pytorch · Torch lightning

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

C++ · OpenGL · Game Development

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

NoSQL · Fullstack · MERN-Stack · MongoDB · React · Express · NodeJS · 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

Java · Databases · SQL · Indexing

Chatto

Chatto is a simple Texting application which contains a dedicated server and allows multiple users to start 1-to-1 chats

Java · Multi-threading · Socket programming · Messaging · Network programming · JavaFX