George Attia

Software engineer in Aalen, Germany. I build and run production software, from CI/CD pipelines and ERP systems to deep-learning research on hardware security.

Currently building invoicing and deployment tooling at ISO-Chemie, and preparing for the Certified Kubernetes Administrator exam.

Portrait of George Attia
A stylised power trace, the raw signal my side-channel models learn from.

About

I studied computer and systems engineering in Egypt, then moved to Germany for two master's degrees at the University of Passau, in computer science and in AI engineering. Along the way I worked remotely for a Canadian software company for almost four years, building data pipelines, APIs, tests and DevOps tooling.

Today I write business software for a manufacturer in Aalen, and I am moving deeper into infrastructure: Kubernetes, CI/CD and the platforms that run machine-learning workloads.

Based in
Aalen, Germany
Focus
DevOps, ML infrastructure, hardware security
Languages
English (C1), German (B2), Arabic (native)

Experience

  1. Software Engineer, ISO-Chemie GmbH

    Jan 2026 to now, Aalen

    • Built customer-level multi-currency invoicing for EU customers outside Germany, so they can pay in euros or their local currency, such as Polish złoty.
    • Added exchange-rate handling across invoices and pro forma invoices: rate fetching, rates frozen through the document chain, gross amounts and updated report templates.
    • Modernised and stabilised the deployment of several software components with GitLab CI.
    • Develop and support the company's internal ERP and business software, from application logic to reporting and operations.

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

  2. Research Assistant, Barkhausen Institut

    May 2025 to Dec 2025, Dresden (part-time)

    • Built PyTorch pipelines that preprocess ChipWhisperer power traces, train CNN models and evaluate key recovery for deep-learning side-channel attacks.
    • Designed multi-head and separate-network CNNs for fixed-key and variable-key datasets of the DIZY stream cipher.
    • Wrote my master's thesis there and co-authored a paper accepted at CASCADE 2026.
    • Prepared hardware-security teaching material for students.

    Python, PyTorch, NumPy, ChipWhisperer

  3. Software Consultant, Synergiq Communities Inc.

    Jul 2021 to Apr 2025, Toronto (remote), formerly Synergiq Solutions. Full-time until Oct 2022, then part-time.

    • Built Python ETL pipelines from MySQL into Google BigQuery that power the product's analytics dashboard.
    • Helped design, test and document the main product's REST API.
    • Developed a user data deletion cycle to meet privacy requirements, plus reporting and data-quality features in PHP and SQL.
    • Ran Kubernetes cron jobs, container scanning and cron monitoring, and wrote scripts that automate GitLab variables and local configuration.
    • Led QA for feature releases, upgraded the internal Rocket.Chat deployment and led an evaluation of business-intelligence vendors.

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

  4. Systems Engineering Intern, Middle Egypt Electricity Distribution

    Jun 2020 to Sep 2020, Egypt

    • Trained on grid maintenance, fault handling and SCADA monitoring and control in a production utility.

Research

CASCADE 2026, Regensburg. To appear in Springer LNCS, volume 16532.

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

George Attia, Martin Schmid and Elif Bilge Kavun

When a chip encrypts data, its power consumption leaks a little about the secret key. I trained convolutional neural networks on power traces captured from an FPGA running DIZY, a lightweight stream cipher built for IoT devices, and used them to recover parts of the key.

DIZY is harder to attack than the usual AES benchmark: it runs 32 S-boxes in the same clock cycle, which buries each one in noise, and each S-box output maps to only two key bits. A multi-head network with a shared backbone, predicting the full 160-bit internal state at once, converged faster and recovered more key bits than separate networks per S-box group.

  • First deep-learning side-channel attack on a small-state stream cipher like DIZY
  • Up to 11 of 32 two-bit key groups recovered in the upper 64 key bits
  • As few as 514 traces needed on average, from datasets of up to 500,000 traces

I presented the work at the CASCADE 2026 conference in Regensburg. It grew out of my master's thesis at the Barkhausen Institut.

Projects

2025, Barkhausen Institut

Deep-learning side-channel pipeline for DIZY

A command-line research pipeline that downloads and preprocesses ChipWhisperer power traces, trains multi-head or separate-network CNNs, and tracks how key bytes and key bits converge as more traces are added. It produced the results in the CASCADE paper.

Python, PyTorch, NumPy, Pandas

View on GitLab

2024, University of Passau

Global electricity consumption dashboard

An interactive dashboard of electricity generation and emissions by country, built with Mohamed Yacine Kanzari: four linked charts filtered by country, region and time range. I built the line chart of renewable and fossil generation, the force-directed bubble chart of power-sector emissions, and the date and country filtering that drives every chart. Yacine built the world map, the stacked bars and the range slider.

JavaScript, D3.js, Python notebooks

2022/23, University of Passau

miniHive: a SQL to MapReduce compiler

Translates SQL queries into relational algebra, optimises the plan, and compiles it into MapReduce jobs that run on TPC-H data. My optimiser folds job chains by merging adjacent mappers and pushing data-reducing mappers into the reducers before them.

Python, Luigi, MapReduce, relational algebra

2021, Minia University

E-learning web app for control systems

My bachelor's project with a team of six: two simulations of everyday control systems, a tool for designing controllers with the frequency-response method, and accounts for instructors to set homework that the app grades automatically.

Python, Django, python-control, SQLite

Education

  • M.Sc. Artificial Intelligence Engineering

    University of Passau, 2024 to 2026. Grade 1.9.

  • M.Sc. Computer Science

    University of Passau, 2022 to 2025. Grade 1.9.

  • B.Sc. Computer and Systems Engineering

    Minia University, Egypt, 2016 to 2021. Major in digital control and automation.

Certificates

  • IELTS, English at C1
  • telc Deutsch B1
  • Algorithmic Toolbox, UC San Diego (2020)
  • Certified Kubernetes Administrator, in preparation

Contact

Happy to talk about platform engineering, ML infrastructure and hardware security.

george.attia@web.de