Kamil Cudnik

Gdańsk, Pomeranian Voivodeship, Poland
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

🤩
Rockstar
🎓
Top School
Kamil Cudnik is a pragmatic software engineer with 10+ years of experience building network management and switch software for large-scale environments, currently based in Gdańsk, Poland. He has deep C/C++ and systems expertise spanning SONiC, SAI, Redis-based control planes, Linux device drivers and both Windows and Linux tooling, and has contributed to prominent open-source projects used in cloud networking. At Microsoft he created SAI metadata generators and a virtual software switch that accelerates testing without physical hardware, demonstrating a knack for automation and practical developer tooling. His work often focuses on reliability and performance—improving logging, refactoring core components, and enabling better observability across distributed network services. Former roles in high-availability operations and embedded/automotive projects give him a rare blend of hands-on ops, low-level programming and cross-team collaboration. He’s known for attention to detail and introducing pragmatic solutions that make systems faster and easier to manage.
code10 years of coding experience
job16 years of employment as a software developer
bookA, IT, network engineer, A, IT, network engineer at Gdańsk University of Technology
github-logo-circle

Github Skills (19)

c-language10
sonic10
redis10
data-serialization10
abstraction10
abstraction-layer10
serialization10
logging10
abstract10
cprogramming-language10
unit-testing9
networking9
debugging7
debug7
api7

Programming languages (9)

C#TypeScriptC++ShellCMakefileJavaScriptHTML

Github contributions (5)

github-logo-circle
opencomputeproject/SAI

Feb 2016 - Sep 2022

Switch Abstraction Interface
Role in this project:
userBackend Developer
Contributions:1 release, 679 reviews, 330 commits in 6 years 8 months
Contributions summary:Kamil contributed to the implementation of the Switch Abstraction Interface (SAI) for the Open Compute Project's "sai" repository, which involves defining a switch abstraction layer. Their work includes implementing and testing a Redis-based implementation for the SAI library, with functions for handling host interface communication and packet processing. The contributions involve defining new object types and APIs in `saitypes.h`, and updating the serialization and de-serialization. code in `sai_serialize.cpp`
switchabstraction
sonic-net/sonic-swss-common

Mar 2016 - Aug 2021

Common components for SONiC switch state service
Role in this project:
userBack-end Developer
Contributions:145 reviews, 52 commits, 119 PRs in 5 years 5 months
Contributions summary:Kamil primarily contributed to the `sonic-swss-common` repository by adding and modifying logging functionality. They implemented a `ScopeLogger` class and converted log priorities, modifying `logger.cpp`, `logger.h`, and `redisreply.cpp` files. The user also worked on notification consumer and producer functionality by implementing new files with the common library and added unittests to test the same. These changes provide better debugging capabilities and support for inter-process communication.
common-componentsstate-managementsonicswitch
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
Kamil Cudnik