Przemek Kitszel
Problem Solver and Software Developer
About me
I like analytic challenges, algorithmic tasks, system design, troubleshooting. I strive to be accurate and focus on the right problem, yet I easily immerse myself in technical details. Tasks that require more time to accomplish don’t bore me. I always look for opportunities to build deep understanding of new technologies. I find myself very efficient both when dealing with my work solo and when working in a group, what makes a great opportunity to grow thanks to each other.
Specialized in
C, C++, scripting (bash, awk), git, Linux, algorithms, go.
Experience
Intel - NIC Driver Dev
since APR 2022
I’m a Maintainer of our upstream Ethernet drivers since June 2024.
I develop mostly in C, mostly for our 100G NIC driver, both upstream and out-of-tree (OOT). Examples: extend devlink resources API to allow user managing NIC resources between PF and VF (WIP). Refactor devlink fmsg API to retain errors.
On top of lots of bugfixes and being a main reviewer in the org, I did multiple process and scripting (bash, awk) contributions that enabled the team to work better. Most proud of kcompat-generator (for OOT, all drivers), the tool to abstract away the growing difference between each supported (distro) kernel.
Bug reports and fixes to outside projects.
Experience - Former Positions
C++ Developer @ Solwit
AUG 2016 - MAR 2022
Project G
CNN algorithms implementation and fine tuning with usage of AVX2 intrinsics;
SSE4.2 variant development time was significantly decreased thanks to code-transforming script.
Intel Vtune, AVX2, C++17.
Project V
designing, development, maintenance and packaging of software used for accelerating computations on dedicated extension cards incl. maintaining a set of patches for Linux kernels (upstreamed a key patch to mainline kernel) and developing Linux drivers, analyzing and solving complex engineering problems, creating functional design based on the requirements and leading the development team.
C++, C, Linux Kernel, bash
Project A
diagnosing and troubleshooting software, firmware & hardware faults of an esp32 micro-controller in audio industry. Software transfer protocol reimplementation and adjustments for a new communication channel. Abstracting file system over WIFI.
C, FreeRTOS, Saleae Logic Analyzer
Project AED
C, C++, mbed, STM32
software development as a member of the R&D team in the Acoustic Event Detection project
Project H
C++14, python3, Tensorflow2
bugfixing and development of a library of AI-related algorithms
Project S
C++, gradle, ansible, openssl, nodejs, python, scala, java
development and maintenance of multiple backend services for attestation and provisioning of cryptography related services. Troubleshooting database, network, hardware modules and software interaction
C++ Developer @ Dynatrace
network perf monitoring
APR 2013 - APR 2016
C++, protobuf, libpcap, wireshark, gnuplot, make, gradle
development of C++ application for sniffing network traffic, including writing code (with tests), making reviews, troubleshooting & fixing bugs, collecting and analyzing diagnostic stats, designing traffic analyzers (TPC layer), working with Npcap (Windows network driver); small tools for log analyzing in Go
internship
JUL 2012 - AUG 2012
C++, perl, make
working on a tool to remotely collect diagnostics of our product from client machines; working with a build system
Part Time Teacher
@ 5th High School, Gdańsk
2010 - 2013
algorithmic classes preparing students for competitive programming contests, C++
Education
2009 - 2013
Engineering in Computer Science @ Gdańsk University of Technology
Max Grades: Programming Practice (Best score on Year), Algorithms and Data Structures (BoY), Discrete Math (BoY), Basics of Algorithms Analysis (BoY), Graph Algorithms (BoY), Digital Systems, Embedded Systems, Chosen Algorithmic and Technological Problems
Individual Education Program - Max Grades: Graphs and Networks Theory, Advanced Algorithms, Combinatorics Algorithms, Operational Research, Basics of Cryptography
Achievements
37th (2013), 84th (2012), and 71st (2011) place in Algorithmics Engagements (“Potyczki Algorytmiczne”)
156 IQ score in official MENSA intelligence tests