Embedded Systems Engineer at Fahlke Control Systems KG in Germany, working with Arm Cortex-M firmware, ESP32 IoT gateways, and industrial control systems. I build cross-platform build and flash toolchains in PowerShell and Nix that auto-generate Makefiles, wrap firmware flashing, and integrate with VSCode tasks — bridging Windows and Linux development seamlessly. B.Sc. in Robotics and Intelligent Systems from Jacobs University Bremen. Certified in Arm Cortex-M architecture and embedded software design. Native Spanish and English speaker, currently learning German.
Not a computer scientist — just an engineer who stitches things together and makes them work. Outside of work, I maintain 17 Nix package repos for bleeding-edge software that doesn't exist in nixpkgs, run a performance-tuned multi-host NixOS system configuration with 219 custom options and 125 Home Manager modules, and build AI-assisted development tooling. Avid system tweaker and optimizer.
17 repos following the Nix Packaging Standard with CI auto-updates, binary caching, and automated upstream tracking.
GPU & Graphics
| mesa-git-nix | Bleeding-edge Mesa from main — latest Vulkan/OpenGL drivers before release |
| lsfg-vk-nix | Vulkan frame generation (Lossless Scaling) for Linux |
| vkBasalt overlay | Vulkan post-processing layer with in-game ImGui UI (Wayland + X11) |
System & Security
| cachyos-settings | CachyOS performance tuning as a standalone NixOS module |
| portmaster-nix | Portmaster privacy firewall with system tray integration |
| coolercontrol-nix | Fan and cooling device monitoring with HM module, CLI, and API contract monitoring |
| linux-corecycler | Per-core CPU stability tester and PBO Curve Optimizer tuner for AMD Ryzen |
| OCCT-nix | OCCT hardware stress testing, benchmarking, and monitoring |
Gaming & Emulation
| eden-nix | Eden Nintendo Switch emulator |
| nx-save-sync | Nintendo Switch save file synchronization |
Audio & Peripherals
| goxlr-hm-nix | GoXLR Utility Home Manager module — declarative mixer configuration |
| streamcontroller | Elgato Stream Deck control with CLI and declarative config |
AI & Developer Tools
| gemini-cli-nix | Gemini CLI — AI agent in your terminal |
| lmstudio-nix | LM Studio — local LLM inference desktop app and server |
| models-nix | Models CLI — TUI for browsing AI models, benchmarks, and coding agents |
| openviking-nix | OpenViking — agent-native context database for AI agents |
| ripgrep-nix | ripgrep built from source with latest features |
nixos — Modular NixOS flake with 219 custom options, 68 NixOS modules, and 125 Home Manager modules:
Dendritic architecture — every feature is an independent, toggleable module behind
myModules.*with_class = "nixos"type safetyPerformance-first — CachyOS kernel with Zen 5 microarch compilation, BORE scheduler, ananicy-cpp, 17 custom overlays
Multi-host — Desktop (Ryzen 9950X3D + RX 9070 XT) and MacBook Pro 9,2 with kernel specialisations
AI-augmented workflow — Claude Code, Gemini CLI, Kiro, OpenCode, LM Studio, Models CLI, OpenViking, LLMFit
Code quality — treefmt (nixfmt, deadnix, statix, shfmt, shellcheck), git-hooks, NixOS VM integration tests
Automated tooling —
nrbbuild helper, disko declarative partitioning, auto-generated docs, CI checks
| Embedded | Arm Cortex-M4 C C++ FreeRTOS ESP32 MQTT Control Systems |
| Tooling | PowerShell Cross-platform CI Makefile generation VSCode task automation .NET |
| NixOS | Nix Flakes flake-parts Home Manager CachyOS Secure Boot treefmt disko impermanence |
| Linux | Vulkan Mesa AMDGPU Kernel patching BTRFS LUKS sops-nix VFIO |
| AI | Claude Code Gemini CLI Kiro LM Studio OpenCode TidalCycles |
| Gaming | Steam Gamescope MangoHud LSFG-VK vkBasalt Wine VFIO passthrough |
An affordable gradient mixer for chromatography with aqueous and organic solvents K. Garcia, C.E. Godinez, S. Daaboul, P. Cendoya, G. Ramos, D. Gabel Journal of Chromatography A, 2023 — DOI: 10.1016/j.chroma.2023.463930 • Code & Hardware