Ahmed Abouelkheir

Ahmed Abouelkheir

Linz, Austria

About Me

Electrical Engineering MSc student at FH OÖ with a background in simulation, control systems, signal processing, and programming.

Experienced in C/C++, Python, MATLAB, Java, and Bash, with hands-on work in simulation, data analysis, code optimization, and technical problem solving.

Completed projects in fluid simulation, particle simulation, audio visualization, and GPU-based rendering.

Experience

Research Assistant

08-2026 - Present · Silicon Austria Labs (SAL)

Linz, Austria

  • Working with python this time to build high performance simulation software for beamforming software.
  • Working with CUDA to accelerate the simulation software in real-time.

Software Engineer (Fulltime / Freelance)

2023 - 2026 · EZ Marketing LLC - Fully Charged

Dubai, UAE

  • Owned the design, delivery, and production operations of Java and Go microservices for the Fully Charged EV platform, supporting roughly 12,000 charging sessions/month with 99.9% uptime and reliable customer experience.
  • Worked closely with business stakeholders and operational teams to understand customer use cases, translate requirements into backend capabilities, and improve product adoption across charging workflows.
  • Served as a frontline technical resource for charger integrations by implementing and maintaining OCPP 1.6J communication and OCPI roaming flows across multi-vendor environments.
  • Improved platform performance and customer experience by optimizing PostgreSQL and Redis usage, reducing API latency by about 35% and lowering database load by about 40%.
  • Strengthened observability and issue resolution through Prometheus, Grafana, structured logging, alerts, runbooks, and postmortems, helping teams detect problems faster and reduce MTTR.
  • Partnered with engineers and internal stakeholders on safer releases, diagnostics tooling, and CI/CD automation, improving rollout quality, reducing rollback incidents, and documenting operational best practices.

Software Engineer

2022 - 2023 · Omegastream

Cairo, Egypt

  • Designed and implemented a Go backend for video storage and streaming serving 100M+ monthly requests, while working closely with customers and internal stakeholders to understand usage patterns, pain points, and feature needs.
  • Acted as a customer-facing technical partner in a startup environment, helping translate business and client requirements into scalable backend services and stable low-latency playback experiences.
  • Built and optimized microservices and delivery workflows for reliability, performance, and growth, enabling fault-tolerant content delivery during peak traffic.
  • Improved customer success and operational visibility by implementing monitoring, alerting, and real-time service metrics that supported faster troubleshooting and data-driven performance tuning.
  • Collaborated across engineering and product discussions to prioritize fixes, support feature adoption, and improve the end-user experience based on customer feedback and operational trends.
  • Automated CI/CD and documented technical best practices, enabling faster low-risk releases and improving service stability in production.

Software Engineer

2023 - 2025 · Rizme

Cairo, Egypt

  • Worked directly with customers across multiple client projects to understand business goals, technical requirements, and user pain points, then translated them into mobile product solutions.
  • Led and contributed to the delivery of high-impact applications across e-commerce, transportation, IoT, and social platforms, balancing customer expectations with technical execution and product quality.
  • Acted as a trusted technical partner for clients by advising on feature feasibility, implementation tradeoffs, release priorities, and best practices throughout the development lifecycle.
  • Contributed to customer success by improving app quality, maintainability, and adoption through unit testing, performance optimization, and reliable production delivery.
  • Worked on applications such as G.Ride, CardoO, Game3at, and Cyne HCPs, supporting real user needs through scalable mobile features, IoT integrations, and SDK development.
  • Delivered solutions for more than 10 clients, including several high-growth and viral applications, while maintaining strong communication and responsiveness throughout project execution.

Software Engineer

2021 - 2022 · Kopii.ae

Dubai, UAE

  • Built and maintained Node.js microservices for core business workflows, supporting reliable backend operations and customer-facing subscription and payment experiences.
  • Integrated Stripe payments end-to-end, including checkout, webhooks, refunds, and recurring billing, while ensuring stable transaction handling and strong customer trust.
  • Worked with product and frontend teams to understand business requirements, improve API usability, and support smooth feature rollout for customer-facing services.
  • Improved service reliability and issue resolution by adding structured logging, operational dashboards, and retry-safe webhook processing with idempotency controls.
  • Optimized backend performance for critical endpoints to stay under 500 ms and contributed to infrastructure improvements that significantly reduced downtime.
  • Helped modernize a legacy codebase and stabilize payment migration workflows, supporting high availability, safe rollout, and minimal disruption to customers.

Freelance Developer

2020 - 2023 · Freelance

  • Worked directly with clients across multiple freelance projects to gather requirements, troubleshoot issues, recommend technical solutions, and deliver applications aligned with business needs.
  • Built mobile applications using Flutter, Swift, and Kotlin across education, fitness, media, and communications use cases, often serving as the primary technical point of contact.
  • Helped customers improve product quality and user experience by developing custom features, optimizing native video playback, and adapting third-party integrations for production use.
  • Contributed to open-source and client-facing tooling, including Flutter video player improvements and Zoom-related integrations, to support more reliable application behavior.
  • Supported 50+ developers and companies in publishing apps to the App Store and Play Store, guiding them through release requirements and helping reduce review delays.
  • Built long-term client trust through responsive communication, practical technical guidance, and consistent delivery across diverse project needs.

Education

M.S. in Electrical Engineering

2025 - 2027 · University of Applied Sciences Upper Austria - FH OÖ

B.S. in Electrical Engineering

2018 - 2024 · Alexandria University

Side Projects

c-hls-dash-video-processor

A small C CLI that validates a source video, generates adaptive bitrate MP4 variants, extracts audio when present, creates a thumbnail, and packages the result as HLS or combined HLS + DASH. It relies on libavformat/libavcodec for metadata and libgpac for processing and packaging.

c_snellslens

Raylib demo that simulates a glass lens using Snell’s law in vector form, with CPU and GPU shader implementations.

c_snellslens preview

micro_market

A small microservices demo built around checkout, inventory, and invoice workflows. The repo mixes Go and C services: checkout and inventory focus on request handling and telemetry, while invoice-service stores invoice data in SQLite, listens to Redis events, and generates PDFs in C.

Mandelbrot_Fractal_Renderer

Classic complex-plane fractals: Mandelbrot, Julia, and Newton.

Mandelbrot_Fractal_Renderer preview

fluid_Simulation

A passion project implementing an Eulerian fluid solver in C, inspired by my studies in physics and computer science. This is an in-progress simulator that captures fluid motion, incompressibility, and smoke advection.

fluid_Simulation preview

go-particle_simulation

A Go and Raylib particle simulation using cellular automata, inspired by falling sand games and Noita.

go-particle_simulation preview

waview

A simple C and Raylib audio visualizer.

waview preview

c_spectrogram

A high-performance STFT spectrogram visualizer in C with a custom radix-2 FFT, Hamming windowing, and real-time Raylib rendering.

go-fft-raylib-impl

A high-performance 2D FFT in Go using the Cooley-Tukey algorithm for image frequency-domain analysis.

ffmpeg_ply

A simple ffplay clone in C using FFmpeg and SDL.

go-hls-dash-video-processor

A Go video service that transcodes videos into HLS and MPEG-DASH with FFmpeg.

yt_captions_download

A Go tool for downloading and converting YouTube captions/subtitles into multiple formats.

omailer

A minimal Go library for sending HTML email over SMTP with inline styling.

hls_downloader

A robust and feature-rich HLS (HTTP Live Streaming) downloader written in Go, inspired by hls-downloader.

hls_downloader preview

spock-websocket

a simple websocket server that can be used to send messages to clients in real time. The project consists of a websocket server written in Go, a web client written in HTML, CSS, and Javascript, and a mobile app written in Flutter.

VTT-Untertitle-parser

A handy tool to parse the untertitles of the movies and series that I watch and translate them to English or any other language of your choice.

ocpp-emulator-go

This is a dummy OCPP charging point implementation in Golang. It is a simple implementation that can be used to test OCPP 1.6 central systems.

hack_vm_translator

A VM translator for Nand2Tetris that converts stack-based VM code to Hack assembly language. Implements both Project 7 (basic stack operations) and Project 8 (program flow and function calling) functionality.

hack_assembler_go

A Go implementation of a Hack assembler that converts assembly code to binary machine code for the Hack computer architecture (Nand2Tetris Project 6).

clean_flutter_build

Clean Flutter apps and reduce code size to free disk space.

gr_zoom

A Flutter plugin for Zoom Client SDK.

security_tester

A Flutter library that detects suspicious apps and abnormal environments.

flutter_socket_io_chat

A demo app that teaches how to build a simple Socket.IO chat.

Skills

Electrical Engineering

Circuit Analysis, Troubleshooting, Power Electronics, Control Systems, Signal Processing.

Simulation & Modeling

Numerical Methods, Fluid Simulation, Particle Simulation, GPU Programming, Data Visualization.

Programming

Java, Javascript/TypeScript, Node.js, Go, Python, SQL

Backend Development

Spring Boot, REST APIs, WebSockets, PostgreSQL, Redis, jOOQ, Schema Design, Query Optimization

Software Engineering

System Design, Technical Documentation, Technical Specifications, Legacy Code Maintenance, Performance Optimization, Testing, Debugging

Tools / DevOps

Git, GitHub Actions, Docker, Linux, CI/CD, Prometheus, Grafana

Working Style

Structured Problem Solving, Independent Work, Cross Functional Collaboration, Communication

Web Basics

Basic knowledge of HTML and CSS.