Linux Kernel Developer at The Linux Kernel Foundation (Bangalore) as Research and Development Intern, working on kernel internals, subsystem analysis, and upstream contributions.
BACKGROUND
- Linux Foundation LFX Mentee
- Bachelor of Computer Engineering - 3.94/4.0 GPA (Program Topper)
- LFD420 Certified - Linux Kernel Internals and Development
- UbuCon Asia 2025 Speaker
UPSTREAM CONTRIBUTIONS
- Accepted patch sets merged to mainline kernel
- Active contributor fixing bugs across multiple subsystems
- Proficient in kernel patch workflow: get_maintainer.pl, checkpatch, git send-email, b4, mailing list interaction
CORE COMPETENCIES
- Kernel Subsystems: Memory management, process scheduling, cgroups, device drivers, filesystem layer, block I/O, network stack
- Device Drivers: Character/block devices, platform drivers, USB stack, interrupt handling, DMA, IOCTLs, mmap, sysfs/debugfs
- Kernel Debugging: ftrace, kprobes, KASAN, UBSAN, lockdep, sparse, smatch, cppcheck, GDB, crash utility, dmesg analysis
- System Programming: C (expert), Python, Bash, x86/ARM assembly basics
- Development Tools: QEMU/KVM, git, cross-compilation, kernel build systems, reproducible test environments
CURRENT WORK (Linux Kernel Foundation)
- Analyzing kernel bugs across multiple subsystems through code tracing, debugging, and root cause analysis
- Deep-diving into subsystem internals: memory management (OOM, cgroups, reclaim), process management (scheduling, fork/exec), device drivers, and filesystem operations
- Contributing upstream fixes and improvements based on bug analysis and code review
- Learning-by-doing approach: instrumenting kernel code, adding traces, testing patches, and understanding subsystem interactions
TECHNICAL DEPTH
- Process Management: Task lifecycle, scheduling, fork/exec paths, signal handling
- Memory Management: Page allocation, OOM handling, cgroup charging, memory reclaim
- Filesystems: VFS layer, inode/dentry caches, page cache, block I/O submission
- Device Model: kobjects, sysfs, driver binding, platform devices, device tree
- Synchronization: Spinlocks, mutexes, RCU, atomic operations, memory barriers
- Interrupt Handling: Top/bottom halves, IRQ threading, deferred work (workqueues, tasklets)
PREVIOUS EXPERIENCE
- System Software Engineer: AI/ML product testing, AWS/K8s infrastructure, GPU integration, CI/CD automation
- Linux System Engineer: Production kernel upgrades (5.x→6.x), storage management (RAID/LVM/iSCSI), network architecture (bonding/VLANs), security hardening
INFRASTRUCTURE & TOOLS
Storage: RAID arrays, LVM, iSCSI, NFS/CIFS, disk failure handling
Networking: Interface configuration, bonding, bridges, VLANs, routing
Virtualization: QEMU/KVM, VMware ESXi, Hyper-V, container technologies
Cloud Platforms: AWS EC2, Azure VMs, cloud-init, automated deployments
Security: CVE scanning, patch management, system hardening, audit tools
AREAS OF INTEREST
- Kernel subsystem development
- Device driver engineering (embedded, IoT, hardware interfaces)
- Performance optimization and low-level debugging
- Firmware development (bootloaders, BIOS/UEFI)
- Embedded Linux (BSP development, board bring-up)
Currently exploring: Network stack internals, filesystem implementation, block layer architecture, and expanding contributions across diverse kernel subsystems.
Open to opportunities in kernel development, device drivers, embedded systems, and systems programming. Passionate about solving complex low-level problems and contributing to open source.
We offer live online classes (₹85,000) on weekends and recorded video lectures (₹35,000 with lifetime access) - no offline classes currently.