PORTFLIO
systems · aerospace · linux — frankfurt
3D desk
A live engineering desk. Scroll to move the camera, or pick a panel. Every screen runs its own feed — kernel memory, avionics, GPU queue, shaders.
Full bench: Arch Linux ultrawide, Nord-Micro avionics, RTX PRO 6000 Blackwell, WebGL laptop.
Center screen: /proc smaps_rollup PSS, Wayland PAM face lock, Go runtime scavenger.
Right bay: Nord-Micro cabin outflow-valve PID and dual-channel AC RLC scope.
Left monitor: RTX PRO 6000 Blackwell synthesis queue and WS 2027 dossier.
Foreground laptop: 5,302-line Three.js WebGL2 engine at 60 Hz.
Bench
Every control drives the 3D desk above. Sweep frequency, resistance, inductance or cabin pressure and read the response live.

Series RLC + cabin outflow valve. Nord-Micro, 2025.
RSS double counts shared pages. PSS does not.
static int pam_conv_cb(int n, const struct pam_message **m,
struct pam_response **r, void *app) {
struct pam_response *rep = calloc(n, sizeof *rep);
for (int i = 0; i < n; i++)
if (m[i]->msg_style == PAM_PROMPT_ECHO_OFF)
rep[i].resp = strdup((const char *)app);
*r = rep;
return PAM_SUCCESS;
}Work






Architecture
Transparent, low-dependency code: kernel parsers, signal math and GPU graphics that stay inspectable.

def read_smaps_rollup(pid: int) -> tuple[int, int]:
pss = rss = 0
for line in open(f"/proc/{pid}/smaps_rollup"):
if line.startswith("Pss:"): pss = int(line.split()[1])
elif line.startswith("Rss:"): rss = int(line.split()[1])
return pss, rssfunction solveSeriesRLC(f, r, l, c) {
const w = 2 * Math.PI * f;
const xL = w * l, xC = 1 / (w * c);
const z = Math.hypot(r, xL - xC);
return { z, phase: Math.atan2(xL - xC, r) };
}int auth_ir(const char *user) {
pam_handle_t *h = NULL;
struct pam_conv c = { pam_conv_cb, NULL };
if (pam_start("howdy-lock", user, &c, &h)) return -1;
if (pam_authenticate(h, PAM_SILENT)) return -1;
return pam_end(h, PAM_SUCCESS);
}Studium
Eleven Elektrotechnik routes compared for Winter Semester 2027/28.
| Institution | Program | City | Track | Stipend / Fee |
|---|---|---|---|---|
| KIT | B.Sc. Elektrotechnik | Karlsruhe | TU9 | ~199 €/sem |
| TU Darmstadt | B.Sc. Elektrotechnik | Darmstadt | TU9 | ~310 €/sem |
| U Saarland | B.Sc. Systems Engineering | Saarbrücken | Research | ~305 €/sem |
| htw saar (DFHI) | B.Sc. Elektro- & Info. | Saarbrücken | FR-DE | ~310 €/sem |
| DHBW Mannheim | B.Eng. Elektrotechnik | Mannheim | Dual | +1,150–1,450 €/mo |
| DHBW Karlsruhe | B.Eng. Elektrotechnik | Karlsruhe | Dual | +1,150–1,450 €/mo |
| h_da | B.Sc. Elektrotechnik (KoSE) | Darmstadt | Dual | +1,100–1,400 €/mo |
| THM | B.Eng. Elektrotechnik | Bad Vilbel | Dual | +1,100–1,350 €/mo |
| HSRM | B.Eng. KIS-E | Rüsselsheim | Dual | +1,100–1,400 €/mo |
| DB InfraGO AG | B.Eng. Elektrotechnik | Frankfurt | Partner | +1,189–1,326 €/mo |
| DB Services GmbH | B.Eng. Elektrotechnik | Frankfurt | Partner | +1,189–1,326 €/mo |
Dossier

Terminale at Lycée Français Victor Hugo, Frankfurt (Class of 2027). Bac Général in Maths and NSI, with German Abitur equivalence.
- Standing19.53/20 NSI · 16.92/20 average
- InternshipNord-Micro AG (Collins Aerospace), 2025
- LanguagesFrench · German · English (Cambridge 179/190) · Russian
- StackArch Linux · C11 · Python · Go · Three.js · CUDA
- Emailalexandre.galke @ gmail.com
- GitHubGitHub profile