Petr Machata

Staff Software Engineer at NVIDIA

Prague, Czechia
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
Petr Machata is a Staff Software Engineer with 20 years of systems and networking experience, focused on GNU/Linux toolchains, debuggers, TCP/IP and the Linux kernel networking subsystem. He has deep hands-on expertise driving open-source kernel drivers for datacenter switches at NVIDIA and Mellanox, including tunneling offloads, QoS, ERSPAN and PTP support. An active contributor to high-profile projects like iproute2, linuxptp and the Linux kernel self-tests, he has extended core networking tooling and improved test reliability and automation. Comfortable in C and low-level systems work, he also bridges user-space and kernel-space concerns, refactoring libraries (libnetlink/libmnl) to enable batch processing and more flexible attribute handling. Based in Prague, he combines production-grade engineering with a packager’s attention to portability and cross-architecture correctness from his Red Hat background.
code20 years of coding experience
job14 years of employment as a software developer
bookMaster's degree, Information Technology, Master's degree, Information Technology at Brno University of Technology
languagesРусский, English, Český, German
github-logo-circle

Github Skills (25)

net10
linux10
bash10
multicasting10
c1110
networking10
ptp10
c1710
timestamping10
network-protocol10
netlink10
multicast10
network10
protocols10
traffic10

Programming languages (5)

C++CRustHaskellPython

Github contributions (5)

github-logo-circle
iproute2/iproute2

Feb 2018 - Jun 2022

Iproute2 Source Code Mirror - This is a publish-only repository. Please follow README.devel procedure for any changes.
Role in this project:
userBack-end Developer
Contributions:94 commits in 4 years 4 months
Contributions summary:Petr primarily contributed to the `iproute2/iproute2` repository by implementing and modifying networking features within the C codebase. Their contributions included adding support for new flags, commands, and options to existing tools, specifically related to IPv6 tunnels, traffic control, and Ethernet configurations. The user also refactored and extended core libraries like `libnetlink` and `libmnl` to enable batch processing and more flexible attribute handling. Furthermore, they introduced new functionalities such as support for handling qevents.
linuxrouting
torvalds/linux

Jan 2023 - Feb 2023

Linux kernel source tree
Role in this project:
userBack-end & Test Automation Engineer
Contributions:20 commits in 3 days
Contributions summary:Petr primarily contributed to the self-testing framework of the Linux kernel, specifically focusing on network-related functionality. They introduced and implemented deferred cleanup mechanisms in various test scripts to improve test reliability and prevent resource leaks. The user modified test cases related to network forwarding, traffic control, and multicast, integrating new features like FDB notifications and VXLAN. These changes indicate a strong focus on automated testing and ensuring the stability of the kernel's networking components.
kernellinux-kernellinuxkernel-source
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