Systems Software Engineer | Linux Kernel & Security Specialist
I am a software developer based in Urduliz, currently strictly focused on Unix Kernel Architecture at 42 School. My engineering philosophy revolves around understanding the "black box"—building systems from scratch to master memory management, process scheduling, and hardware interaction.
My goal is to apply rigorous low-level programming standards (C/Asm) to the Aerospace and Defense sector, contributing to mission-critical software.
- Core Languages: C (Expert), C++ (Advanced), x86_64 Assembly, Bash.
- Systems Engineering: Linux From Scratch (LFS), Kernel Modules (LKM), Driver Development.
- OS Architecture: Memory Paging, Interrupt Handling, Process Management, ELF Analysis.
- Tools: GDB, QEMU, Docker, Make, Git, Vim.
Selected projects demonstrating capability in Operating System Construction, Memory Architecture, and Kernel Drivers:
| Project | Domain | Key Engineering Highlights |
|---|---|---|
| KFS | Kernel Dev | Developed a 32-bit monolithic Unix-like Operating System kernel from scratch. Implemented virtual memory paging (VMM/PMM), hardware interrupt architectures (IDT/PIC), preemptive multitasking, and an Ext2 filesystem. Enforces strict Ring 3 process isolation using exception-cached stubs for secure user-space memory data transfer (uaccess). |
| ft_linux | OS Architecture | Built a complete Linux OS from source (LFS). Managed cross-compilation toolchains (Binutils/GCC) and manual dependency resolution without package managers. |
| Little Penguin | Kernel Modules | Developed Linux Kernel Modules: Character device drivers, USB hotplugging automation, and debugfs interfaces for kernel-user interaction. |
| ft_malloc | Memory Mgmt | A high-performance dynamic memory allocator replacing glibc malloc. Features block coalescing (defragmentation), custom paging via mmap, and runtime debugging. |
Looking for a kernel/systems engineer? Feel free to reach out.