Resume
Summary
Linux Kernel Engineer focused on high-performance networking and systems reliability. Proficient in C/C++/Rust/Go with hands-on eBPF and XDP experience. Deliver measurable latency and throughput gains through micro-optimization, observability, and rigorous systems engineering across kernel and user-space networking interfaces.
Experience
Research Scholar - Linux Kernel Engineering @ TÜBİTAK BİLGEM
- Architected and delivered a high‑performance, scalable Linux networking data path leveraging XDP and AF_XDP, sustaining >10 Gbit/s line‑rate throughput under production workloads.
- Delivered custom out-of-tree Linux kernel module and core subsystem patches for extreme throughput and latency requirements.
- Designed and implemented a custom high‑throughput virtual block device with integrated kernel networking pathways to enable low‑latency data transfer between paired systems.
- Led cross‑architecture embedded platform enablement (Yocto Linux and Android) spanning PowerPC and ARM64.
- Built an accelerated packet capture and analysis framework using AF_XDP, enabling real‑time deep traffic inspection (tcpdump/Wireshark–class functionality) with significantly reduced CPU overhead.
Linux System Administrator @ Mono Bilişim
- Automated server provisioning & config compliance with Ansible.
- Tuned Linux kernels and sysctl parameters for measurable performance gains.
- Optimized OPNsense firewall to sustain gigabit traffic.
- Delivered secure, scalable reverse proxy and load balancing (Nginx/Caddy + TLS).
- Built Go-based APIs and operational automation tools.
Personal Projects (Non Work Related)
RISC-V Kernel
A RISC-V kernel written in C and assembly. This bare-metal kernel is implemented from scratch for the RISC-V ISA.
Buse-NFS
A project using NBD to create a custom block device that syncs data with a remote buffer over the network.
XSKNet
A high-performance networking stack using XDP and XSK to bypass the Linux kernel network stack.
JCC (C Compiler)
A self-hosting C compiler written from scratch.
Zmem
A Linux memory monitoring program that displays detailed virtual memory information.
XM32
A custom 32-bit fantasy CPU architecture and virtual machine written in Rust.