George Attia

Softwareentwickler in Deutschland. Ich entwickle und betreibe Produktivsoftware, von CI/CD-Pipelines und ERP-Systemen bis zur Deep-Learning-Forschung in der Hardware-Sicherheit.

Porträt von George Attia
Eine stilisierte Stromverbrauchskurve (Power Trace): das Rohsignal, aus dem meine Seitenkanal-Modelle lernen.

Über mich

Ich habe in Ägypten Computer and Systems Engineering studiert und bin dann für zwei Masterstudiengänge an der Universität Passau nach Deutschland gezogen, in Informatik und in Artificial Intelligence Engineering. Parallel dazu habe ich fast vier Jahre lang remote für ein kanadisches Softwareunternehmen gearbeitet und dort Datenpipelines, APIs, Tests und DevOps-Tools gebaut.

Heute entwickle ich Unternehmenssoftware für einen Hersteller in Aalen und arbeite mich tiefer in die Infrastruktur ein: Kubernetes, CI/CD und die Plattformen, auf denen Machine-Learning-Workloads laufen.

Wohnort
Aalen, Deutschland
Schwerpunkte
DevOps, ML-Infrastruktur, Hardware-Sicherheit
Sprachen
Englisch (C1), Deutsch (B2), Arabisch (Muttersprache)

Berufserfahrung

  1. Softwareentwickler, ISO-Chemie GmbH

    Seit Jan. 2026, Aalen

    • Kundenspezifische Mehrwährungsfakturierung für EU-Kunden außerhalb Deutschlands entwickelt, damit sie in Euro oder in ihrer Landeswährung zahlen können, zum Beispiel in polnischen Złoty.
    • Wechselkursverarbeitung für Rechnungen und Proformarechnungen ergänzt: Abruf der Kurse, Festschreibung über die gesamte Belegkette, Bruttobeträge und angepasste Berichtsvorlagen.
    • Das Deployment mehrerer Softwarekomponenten mit GitLab CI modernisiert und stabilisiert.
    • Entwicklung und Betreuung der internen ERP- und Unternehmenssoftware, von der Anwendungslogik über das Reporting bis zum Betrieb.

    C#/.NET, MS SQL Server, Crystal Reports, GitLab CI

  2. Wissenschaftliche Hilfskraft, Barkhausen Institut

    Mai 2025 bis Dez. 2025, Dresden (Teilzeit)

    • PyTorch-Pipelines gebaut, die ChipWhisperer-Power-Traces vorverarbeiten, CNN-Modelle trainieren und die Schlüsselrekonstruktion für Deep-Learning-basierte Seitenkanalangriffe auswerten.
    • Multi-Head- und Separate-Network-CNNs für Datensätze der Stromchiffre DIZY mit festem und variablem Schlüssel entworfen.
    • Masterarbeit dort geschrieben; Mitautor eines Papers, das auf der CASCADE 2026 veröffentlicht wurde.
    • Lehrmaterial zur Hardware-Sicherheit für Studierende erstellt.

    Python, PyTorch, NumPy, ChipWhisperer

  3. Software Consultant, Synergiq Communities Inc.

    Juli 2021 bis Apr. 2025, Toronto (remote), ehemals Synergiq Solutions. Bis Okt. 2022 in Vollzeit, danach in Teilzeit.

    • Python-ETL-Pipelines von MySQL nach Google BigQuery gebaut, die das Analytics-Dashboard des Produkts speisen.
    • An Entwurf, Tests und Dokumentation der REST-API des Hauptprodukts mitgearbeitet.
    • Einen Löschzyklus für Nutzerdaten entwickelt, der Datenschutzanforderungen erfüllt, dazu Reporting- und Datenqualitätsfunktionen in PHP und SQL.
    • Kubernetes-Cronjobs, Container-Scans und Cron-Monitoring betrieben sowie Skripte geschrieben, die GitLab-Variablen und die lokale Konfiguration automatisieren.
    • Die QA für Feature-Releases geleitet, die interne Rocket.Chat-Instanz aktualisiert und eine Evaluierung von Business-Intelligence-Anbietern verantwortet.

    Python, PHP, MySQL, BigQuery, GCP, Kubernetes, Docker, PHPUnit, Testim

  4. Praktikant Systems Engineering, Middle Egypt Electricity Distribution

    Juni 2020 bis Sep. 2020, Ägypten

    • Schulung in Netzinstandhaltung, Störungsbehebung sowie SCADA-Überwachung und -Steuerung bei einem Energieversorger im laufenden Betrieb.

Forschung

CASCADE 2026, Regensburg. Erschienen in Springer LNCS, Band 16532, Seiten 345–364. DOI 10.1007/978-3-032-25149-7_15

A Multi-head CNN-based Side-channel Attack on the Energy-efficient DIZY Stream Cipher

George Attia, Martin Schmid und Elif Bilge Kavun

Wenn ein Chip Daten verschlüsselt, verrät sein Stromverbrauch ein wenig über den geheimen Schlüssel. Ich habe Convolutional Neural Networks mit Power Traces eines FPGA trainiert, auf dem DIZY läuft, eine leichtgewichtige Stromchiffre für IoT-Geräte, und damit Teile des Schlüssels rekonstruiert.

DIZY ist schwerer anzugreifen als der übliche AES-Benchmark: Die Chiffre berechnet 32 S-Boxen im selben Taktzyklus, sodass jede einzelne im Rauschen untergeht, und jeder S-Box-Ausgang hängt an nur zwei Schlüsselbits. Ein Multi-Head-Netz mit gemeinsamem Backbone, das den gesamten 160-Bit-Zustand auf einmal vorhersagt, konvergierte schneller und rekonstruierte mehr Schlüsselbits als separate Netze pro S-Box-Gruppe.

  • Erster Deep-Learning-Seitenkanalangriff auf eine Stromchiffre mit kleinem Zustand wie DIZY
  • Bis zu 11 von 32 Zwei-Bit-Schlüsselgruppen in den oberen 64 Schlüsselbits rekonstruiert
  • Im Schnitt reichen 514 Traces, aus Datensätzen mit bis zu 500.000 Traces

Ich habe die Arbeit auf der Konferenz CASCADE 2026 in Regensburg vorgestellt. Sie ist aus meiner Masterarbeit am Barkhausen Institut entstanden.

Projekte

2025, Barkhausen Institut

Deep-Learning-Seitenkanal-Pipeline für DIZY

Eine Forschungspipeline für die Kommandozeile: Sie lädt ChipWhisperer-Power-Traces herunter und verarbeitet sie vor, trainiert Multi-Head- oder Separate-Network-CNNs und verfolgt, wie Schlüsselbytes und Schlüsselbits konvergieren, je mehr Traces hinzukommen. Mit ihr sind die Ergebnisse des CASCADE-Papers entstanden.

Python, PyTorch, NumPy, Pandas

Auf GitLab ansehen

2024, Universität Passau

Dashboard zum weltweiten Stromverbrauch

Ein interaktives Dashboard zu Stromerzeugung und Emissionen nach Ländern, gemeinsam mit Mohamed Yacine Kanzari entwickelt: vier verknüpfte Diagramme, filterbar nach Land, Region und Zeitraum. Von mir stammen das Liniendiagramm zur Erzeugung aus erneuerbaren und fossilen Quellen, das kräftebasierte Blasendiagramm der Emissionen des Stromsektors und die Datums- und Länderfilterung, die alle Diagramme steuert. Yacine hat die Weltkarte, die gestapelten Balken und den Zeitraum-Schieberegler gebaut.

JavaScript, D3.js, Python-Notebooks

2022/23, Universität Passau

miniHive: ein Compiler von SQL zu MapReduce

Übersetzt SQL-Abfragen in relationale Algebra, optimiert den Plan und kompiliert ihn zu MapReduce-Jobs, die auf TPC-H-Daten laufen. Mein Optimierer verkürzt Job-Ketten, indem er benachbarte Mapper zusammenführt und datenreduzierende Mapper in die vorangehenden Reducer verschiebt.

Python, Luigi, MapReduce, relationale Algebra

2021, Minia University

E-Learning-Webanwendung für Regelungstechnik

Mein Bachelorprojekt in einem sechsköpfigen Team: zwei Simulationen alltäglicher Regelsysteme, ein Werkzeug zum Reglerentwurf mit dem Frequenzkennlinienverfahren und Konten für Lehrende, die Hausaufgaben stellen, welche die Anwendung automatisch bewertet.

Python, Django, python-control, SQLite

Ausbildung

  • M.Sc. Artificial Intelligence Engineering

    Universität Passau, 2024 bis 2026. Note 1,9.

  • M.Sc. Informatik

    Universität Passau, 2022 bis 2025. Note 1,9.

  • B.Sc. Computer and Systems Engineering

    Minia University, Ägypten, 2016 bis 2021. Schwerpunkt digitale Regelungs- und Automatisierungstechnik.

Zertifikate

  • IELTS, Englisch auf C1-Niveau
  • telc Deutsch B2
  • Algorithmic Toolbox, UC San Diego (2020)

Kontakt