Michal Nowikowski

Software Engineer at Graphcore

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

👤
Senior
🎓
Top School
Michal Nowikowski is a seasoned software engineer with 15+ years building and scaling complex distributed systems, from automated testing farms of thousands of nodes to 500-machine build farms and IPAM/DHCP management tools. Currently focused on AI cloud engineering at Graphcore, he enables IPU integration into Kubernetes and OpenStack and designs ML inference platforms and CD pipelines. His background blends low-level graphics and driver development (OpenGL/GLSL) with large-scale networking and telecom protocol work (UMTS, WiMAX), giving him rare cross-domain expertise. An active open-source contributor, he has enhanced widely used projects such as Scapy and Kea, improving DHCP/IPv6 capabilities and benchmarking logic. Known for designing reproducible CI/CD and developer workflows, he often combines practical automation with thoughtful process improvements that cut test times and increase platform throughput.
code15 years of coding experience
job18 years of employment as a software developer
bookMsc, Computer Science, Msc, Computer Science at Technical University of Gdansk
bookProject Management, Project Management at GFKM
languagesEnglish, Polish
stackoverflow-logo

Stackoverflow

Stats
559reputation
21kreached
2answers
4questions
github-logo-circle

Github Skills (43)

c-language10
static-analysis10
packet-injection10
python10
scapy10
testing10
packet10
software-quality10
lint10
linter10
dhcp10
network-security10
linting10
cprogramming-language10
network-analysis9

Programming languages (13)

MDXJavaC++RustMakefileGoHTMLKotlin

Github contributions (5)

github-logo-circle
isc-projects/kea

Nov 2018 - Aug 2021

A modern, scalable, robust DHCPv4 and DHCPv6 server, with database (MySQL, PostgreSQL), hooks, multi-threading, RADIUS, NETCONF, Kerberos and more.
Role in this project:
userBack-end Developer
Contributions:308 commits in 2 years 9 months
Contributions summary:Michal made several changes to the perfdhcp benchmarking tool within the Kea project. Their work included improvements to the avalanche scenario, such as adding IPv6 support and fixing retransmission logic. They also refactored and cleaned up code, including replacing assertions with exceptions and making performance-related adjustments to the main loop for CPU efficiency. Additionaly, the user updated the installation of the freeradius-client in hammer.py.
multi-threadingdhcpv6dhcpddhcpv4ipv4-address
secdev/scapy

Dec 2018 - Dec 2020

Scapy: the Python-based interactive packet manipulation program & library.
Role in this project:
userBack-end Developer & QA Engineer
Contributions:1 review, 8 commits, 3 PRs in 2 years
Contributions summary:Michal primarily contributed to the Scapy library by adding support for various DHCP and DHCPv6 options, enhancing the library's capabilities in network packet manipulation. They also addressed issues by fixing tracing errors and resolving failing unit tests related to DHCP functionalities. Furthermore, the user demonstrated expertise in testing by fixing specific test cases, indicating their role in ensuring the quality and reliability of the library.
pythonpython2manipulationsecurity-toolsscapy
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
Michal Nowikowski - Software Engineer at Graphcore