Principal Software Engineer - Linux Networking at NVIDIA
Czechia
Join Prog.AI to see contacts
Join Prog.AI to see contacts
Summary
👤
Senior
🎓
Top School
Jiří Pírko is a Principal Software Engineer with 13 years of deep Linux networking and kernel development experience, now leading Linux networking work at NVIDIA. He maintains multiple kernel subsystems including team, devlink, switchdev and TC, and shepherds related userspace libraries like libteam and libndp, blending system architecture with hands‑on driver implementation. His open source footprint includes contributions to high-impact projects such as iproute2, NetworkManager and the kernel fuzzer syzkaller, where he has extended syscall support and fixed security issues. Known for pragmatic upstream-first engineering, he routinely implements device features (e.g., queue management, bonding/team support) and integrates complex userspace/kernel interactions. Colocated in Czechia, he pairs a strong academic background in informatics with long-term experience across Red Hat, Mellanox and NVIDIA, and often serves as a free-software advocate and consultant.
13 years of coding experience
19 years of employment as a software developer
Master's, Informatics, Master's, Informatics at Brno University of Technology
Bachelor's, Informatics, Bachelor's, Informatics at Masarykova univerzita Fakulta informatiky
Iproute2 Source Code Mirror - This is a publish-only repository. Please follow README.devel procedure for any changes.
Role in this project:
Back-end Developer
Contributions:91 commits in 7 years 10 months
Contributions summary:Jiří primarily contributed to the `iproute2/iproute2` repository by implementing features related to network device configuration and management. They added support for features like the number of transmit and receive queues, bonding netlink, extended ifa flags, and management of temporary addresses, enhancing the capabilities of the `iproute2` utilities. The user's work involved modifying and adding C code to existing files like `iplink.c`, `iplink_bond.c`, and `ipaddress.c`, demonstrating a focus on networking and system-level programming. This includes supporting new device features, and adding tools to manage networking functions.
syzkaller is an unsupervised coverage-guided kernel fuzzer
Role in this project:
Back-end Developer & Security Engineer
Contributions:15 commits, 7 PRs, 35 comments in 6 months
Contributions summary:Jiří primarily contributes to the kernel fuzzer, syzkaller, by implementing and extending support for various system calls. Their work involves adding new syscalls, extending existing ones like those related to devlink, and incorporating features to enhance the tool's functionality. They have also implemented changes to improve the testing environment, and they have added fixes for security issues.
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
Jiří Pírko - Principal Software Engineer - Linux Networking at NVIDIA