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, 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.
- 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 — 32 min
- Mach Kernel Abstractions and XNU Internals — 22 min
- 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
