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