Michał Gregorczyk is a seasoned software engineer with 12 years of experience building low-level, performance-sensitive systems and tooling, currently based in Warsaw and working at Meta. He has a strong track record at major tech firms (Facebook/Meta, Google) and deep open-source contributions to high-profile projects like bpftrace, BCC, React Native, Redex and Fresco, focusing on kernel interaction, Android runtime improvements, bytecode optimization and memory management. His work often sits at the intersection of systems and mobile engineering—fixing kernel compatibility, enhancing symbol resolution for BPF tools, and improving Android bytecode/tooling and JSC integration for React Native. A Master’s graduate in Computer Science from the University of Warsaw, he combines academic rigor with practical cross-platform debugging and build expertise, including non-obvious experience adapting tooling for Android and embedded environments.
12 years of coding experience
8 years of employment as a software developer
Master's degree, Computer Science, Master's degree, Computer Science at University of Warsaw
Contributions:2 reviews, 10 commits, 8 PRs in 3 years 7 months
Contributions summary:Michał primarily contributed to the core functionality of bpftrace, focusing on low-level system interactions. They addressed kernel version compatibility issues, ensuring the tool works across various Linux distributions. The user also improved code generation, specifically addressing issues related to string literals and llvm integration. Moreover, they worked on build and runtime environment compatibility, making adjustments for Android devices.
BCC - Tools for BPF-based Linux IO analysis, networking, monitoring, and more
Role in this project:
Back-end Developer
Contributions:9 reviews, 13 commits, 10 PRs in 3 years 3 months
Contributions summary:Michał focused on improving the debugging and symbol resolution capabilities of the BCC tools, a BPF-based Linux IO analysis project. They implemented support for looking up debug information using symfs, build IDs, and debug link sections, improving compatibility with Android and other systems. Additionally, they refactored and enhanced the code to handle zip archives and mini debug info files, extending the tools' ability to work with compressed and embedded ELF files. Furthermore, they introduced code that parses zip archives and integrates them into the symbol resolution process.
bpfbcclinuxnetworkingebpf
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.