Andrey Ignatov

Software Engineer at Meta

Redwood City, California, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
Andrey Ignatov is a seasoned software engineer with 11 years of experience specializing in system programming (C/C++), Linux kernel work, containers, BPF, and TCP/IP networking. Based in Redwood City, he currently contributes to Meta’s Tupperware Agent and upstream Linux kernel (notably BPF and inet sockets), and has a history of impactful open-source contributions to projects like drgn and libbpf that enhance kernel debugging and BPF tooling. His background spans large-scale infrastructure roles at Yandex—building crawler infrastructure and automation—and earlier hands-on systems engineering from datacenter fabrication to FreeBSD jails. Comfortable across kernel, userspace, and deployment automation, he blends low-level protocol insight with pragmatic production engineering. A less obvious strength is his long track record of migrating and scaling infrastructure (IPv6, OS upgrades, cgroup/BPF integrations), showing both operational depth and forward-looking systems design.
code11 years of coding experience
job13 years of employment as a software developer
bookMaster's degree, Radio-frequency engineering, Master's degree, Radio-frequency engineering at Ulyanovsk State Technical University
languagesRussian, English
github-logo-circle

Github Skills (21)

python10
ebpf10
libbpf10
net10
ip10
packet10
c1110
linux-kernel10
networking10
bpf10
c1710
kernel10
filter10
tcp10
network10

Programming languages (4)

C++CRustPython

Github contributions (5)

github-logo-circle
libbpf/libbpf

Oct 2018 - May 2020

Automated upstream mirror for libbpf stand-alone build.
Role in this project:
userBack-end Developer
Contributions:20 commits, 5 PRs, 24 comments in 1 year 7 months
Contributions summary:Andrey primarily contributed to the `libbpf` repository by adding and syncing UAPI headers from the kernel tree, specifically focusing on networking-related headers. They enhanced the library by implementing per-symbol visibility for DSOs, fixing build issues with specific compiler versions (gcc-8), and syncing bpf UAPI changes to the tools directory. Additionally, the user implemented support for sysctl hooks and cgroup-bpf program replacements.
bpfstand-alonestandtracingebpf
osandov/drgn

Dec 2019 - Mar 2020

Programmable debugger
Role in this project:
userBack-end Developer
Contributions:16 commits, 5 PRs, 19 comments in 2 months
Contributions summary:Andrey has primarily contributed to the `drgn` project by developing helper functions and examples for debugging the Linux kernel. They added helpers for working with TCP states, nulls lists, and network sockets, enhancing the debugging capabilities related to network protocols. Furthermore, the user created an example script to list and display TCP sockets, demonstrating practical usage of the added helpers. They also added helpers related to Cgroup v2 and BPF integration within the drgn debugging tool, as well as a tool to inspect BPF programs and maps.
ollydbgazerothcoredubdebuggingdebug
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Andrey Ignatov - Software Engineer at Meta