Alexandre Galke

Hardware, aerospace and Linux systems engineering in Frankfurt am Main. Scroll through the studio or select an instrument on the 3D desk to inspect each live subsystem.

Full studio view: Arch Linux ultrawide workspace, Nord-Micro avionics RLC bench, RTX PRO 6000 Blackwell tower and Linux shader laptop.

Center curved display: live /proc/[pid]/smaps_rollup Proportional Set Size telemetry, Wayland PAM facial lock and Go runtime scavenger metrics.

Right instrumentation bay: Nord-Micro cabin outflow-valve PID controller and dual-channel AC RLC impedance & Lissajous oscilloscope.

Left portrait monitor & workstation chassis: NVIDIA RTX PRO 6000 Blackwell (98 GB VRAM) synthesis queue and WS 2027 Elektrotechnik dossier.

Foreground Linux notebook: 5,302-line Three.js WebGL2 procedural atmospheric & Gerstner ocean engine running at 60 Hz.

Interactive lab bench

Every control in this console is wired directly to the 3D avionics oscilloscope and curved Linux monitor on the studio desk above. Sweep excitation frequency, series resistance, inductance or cabin differential pressure to inspect the real-time transfer response.

Impedance |Z| 45.2 Ω
Phase angle φ +14.8°
Resonance f0 295 Hz
240 Hz
38 Ω
42 mH
8.10 psi

Models the series RLC sensor network and cabin outflow-valve actuator response studied during the Nord-Micro AG & Co. OHG placement in Frankfurt.

Selected engineering

Five systems built from the ground up across aerospace cabin control, Linux kernel memory accounting, biometric security, GPU media synthesis and real-time WebGL2 shaders.

Linux kernel Proportional Set Size and Resident Set Size memory profiler

Linux kernel memory

Developed a zero-dependency Linux memory census that parses /proc/[pid]/smaps_rollup across every active process group, separating true Proportional Set Size (PSS) from inflated Resident Set Size (RSS) caused by shared dynamic libraries.

Paired the profiler with runtime scavenger patches in Go (GOGC and GOMEMLIMIT tuning) to bound background daemon heap growth on Arch Linux workstations.

See the kernel memory tab in the lab bench

Nord-Micro avionics

Completed a four-week engineering placement at Nord-Micro AG & Co. OHG (Collins Aerospace) in Frankfurt-Bergen-Enkheim during Summer 2025, working with cabin air-management and pressurisation systems engineers.

Investigated outflow-valve actuation dynamics, differential pressure safety envelopes and sensor filtering across commercial flight profiles from sea-level climb to FL390 cruise.

Test the cabin ΔP and RLC bench above

Dual-channel RLC impedance and cabin pressurisation oscilloscope
Obsidian Tide 64-bit NumPy procedural solar corona field

Blackwell synthesis

Built an end-to-end automated video production and verification pipeline on an NVIDIA RTX PRO 6000 Blackwell (98 GB VRAM) for École avec Alex, rendering 191 full-HD scenes with Chatterbox neural voice synthesis and Faster-Whisper word-timestamp verification.

Authored Obsidian Tide in 64-bit Python and NumPy, combining six-octave domain-warped fractional Brownian motion with custom tone curves for artifact-free atmospheric fields.

Watch published films on YouTube

Procedural shaders

Engineered a 5,302-line Three.js and WebGL2 simulation engine with zero external 3D models or audio files. Every mesh, Rayleigh-Mie sky dome, four-wave Gerstner water surface and Web Audio synthesizer node is generated mathematically at boot.

Verified deterministic 60 Hz accumulator physics, separating-axis collision response and GPU draw-call budgets using 48 automated Chrome DevTools Protocol probes in TypeScript.

Read the shader and parser source below

Custom GLSL atmospheric scattering and rain windshield shader
Raymarched dielectric sphere and procedural field study

Biometric PAM lock

Wrote a native C11 biometric session lock for Wayland compositors integrating Linux Pluggable Authentication Modules (libpam), pam_howdy infrared facial recognition and GTK4 ext-session-lock-v1 surfaces.

Added non-blocking V4L2 infrared camera capture and exponential backoff retry logic so hardware facial verification completes in under 420 milliseconds without blocking the compositor event loop.

Systems architecture

Across Linux systems programming, numerical signal processing and GPU graphics, the focus stays on transparent, inspectable code with minimal dependencies and predictable memory layout.

Alexandre in studio with Linux engineering notebook

Kernel smaps_rollup parser

def read_smaps_rollup(pid: int) -> tuple[int, int]:
    """Return (pss_kb, rss_kb) from /proc/<pid>/smaps_rollup."""
    pss_kb = rss_kb = 0
    with open(f"/proc/{pid}/smaps_rollup", "r", encoding="ascii") as fh:
        for line in fh:
            if line.startswith("Pss:"):
                pss_kb = int(line.split()[1])
            elif line.startswith("Rss:"):
                rss_kb = int(line.split()[1])
    return pss_kb, rss_kb

AC RLC state-space impedance

function solveSeriesRLC(freqHz, rOhm, lHenry, cFarad) {
  const omega = 2 * Math.PI * freqHz;
  const xL = omega * lHenry;
  const xC = 1 / (omega * cFarad);
  const xNet = xL - xC;
  const zMag = Math.hypot(rOhm, xNet);
  const phaseRad = Math.atan2(xNet, rOhm);
  const fResonance = 1 / (2 * Math.PI * Math.sqrt(lHenry * cFarad));
  return { zMag, phaseRad, fResonance };
}

Wayland PAM authentication worker

int authenticate_ir_biometric(const char *user) {
    pam_handle_t *pamh = NULL;
    struct pam_conv conv = { pam_conv_cb, NULL };
    int rc = pam_start("howdy-wayland-lock", user, &conv, &pamh);
    if (rc == PAM_SUCCESS) rc = pam_authenticate(pamh, PAM_SILENT);
    if (rc == PAM_SUCCESS) rc = pam_acct_mgmt(pamh, PAM_SILENT);
    pam_end(pamh, rc);
    return rc == PAM_SUCCESS ? 0 : -1;
}

Elektrotechnik routes

Structured comparison of eleven research university (TU9) and cooperative Duales Studium pathways in Electrical Engineering and Information Technology evaluated for Winter Semester 2027/28.

Institution & Partner Degree Program City Track Stipend / Fee
KIT · Karlsruher Institut für Technologie B.Sc. Elektrotechnik und Informationstechnik Karlsruhe TU9 Research ~199 € / sem
TU Darmstadt B.Sc. Elektrotechnik und Informationstechnik Darmstadt TU9 Research ~310 € / sem
Universität des Saarlandes B.Sc. Systems Engineering Saarbrücken Research University ~305 € / sem
htw saar · DFHI / ISFATES B.Sc. / Licence Elektro- und Informationstechnik Saarbrücken & Metz Franco-German Double Degree ~310 € / sem
DHBW Mannheim B.Eng. Elektrotechnik (Automation / Electronics) Mannheim Duales Studium +1,150–1,450 € / mo
DHBW Karlsruhe B.Eng. Elektrotechnik Karlsruhe Duales Studium +1,150–1,450 € / mo
Hochschule Darmstadt (h_da) B.Sc. Elektrotechnik (KoSE Dual) Darmstadt Duales Studium +1,100–1,400 € / mo
THM · Technische Hochschule Mittelhessen B.Eng. Elektrotechnik (StudiumPlus) Bad Vilbel & Wetzlar Duales Studium +1,100–1,350 € / mo
Hochschule RheinMain (HSRM) B.Eng. Kooperatives Ingenieurstudium (KIS-E) Rüsselsheim Duales Studium +1,100–1,400 € / mo
DB InfraGO AG (Frankfurt am Main) B.Eng. Elektrotechnik · Leit- und Sicherungstechnik Frankfurt am Main Dual Industry Partner +1,189–1,326 € / mo
DB Services GmbH (Frankfurt am Main) B.Eng. Elektrotechnik · Technische Gebäudeausrüstung Frankfurt am Main Dual Industry Partner +1,189–1,326 € / mo
Studio portrait in Frankfurt am Main

Frankfurt dossier

Terminale candidate at Lycée Français Victor Hugo in Frankfurt am Main (Class of 2027), completing the French Baccalauréat Général in Mathematics and NSI Computer Science alongside the German Abitur equivalence.

Academic standing 19.53 / 20 in NSI Computer Science · 16.92 / 20 overall average
Aerospace internship Nord-Micro AG & Co. OHG (Collins Aerospace), Summer 2025
Spoken languages French (C2) · German (C1/C2) · English (Cambridge B2, 179/190) · Russian
Primary workstation Arch Linux · C11 · Python/NumPy · Go · Three.js/WebGL2 · CUDA
Direct contact Direct email · Academic email