Systems & eBPF engineer building kernel-level observability and networking tools on Linux.
I work with C, Go, and Rust - writing eBPF programs, implementing network protocols, writing binary parser, and exploring kernel internals.
- Veil - eBPF-based kernel observability toolkit for Linux. Traces syscalls, file access, and TCP connections with minimal overhead. Built with Go and the cilium/ebpf library.
- Strata - Multi-format binary file parser library and CLI tool.
- Network protocol implementations in C, Go, and Rust - TFTP (TCP/UDP with RTT-based reliability), ICMP Ping/Traceroute (raw sockets), and transport-layer protocol state machines.
- BPF packet capture & filtering - tcpdump-like program using classic BPF on BSD, extending to eBPF + XDP on Linux.
I publish deep dives on systems internals at pranavramjoshi.me/blog:
- Extended Berkeley Packet Filter: From Packet Filtering to Kernel Programmability
- Mach Kernel Abstractions and XNU Internals
- Address Sanitization and Virtual Memory Management
- Use-After-Free in C: Static Analysis and What Rust Does Differently
- Process Memory Layout on macOS ARM64
- How the Shell Executes Programs
- How UNIX Terminal Devices Work
- Writing Portable C Code with Autotools
C · Go · Rust · eBPF/XDP · libbpf/CO-RE · Linux internals · TCP/IP · raw sockets · POSIX · Makefile
Open to systems engineering, eBPF, and infrastructure roles - remote or relocation. pranavramjoshi.me · pranavrjoshi8@gmail.com LinkedIn
