Kamil Cukrowski, Developer in Warsaw, Poland
Kamil is available for hire
Hire Kamil

Kamil Cukrowski

Verified Expert  in Engineering

Software Developer

Warsaw, Poland

Toptal member since November 16, 2021

Bio

Kamil is a professional, resourceful, and knowledgeable Linux server administrator with 12 years of experience focusing on security, performance, and reliability. Adaptable and helpful, he promotes modern solutions with test-driven development. Kamil prefers continuous integration and delivery technologies, concentrating on creating reproducible builds in containerized and virtualized environments.

Portfolio

National Centre for Nuclear Research
Puppet, Ansible, Amazon Web Services (AWS), Bash, GitLab, OpenVPN, Automation...
Dyzio
PHP, Linux OpenSuSe, Apache, SSH, Fail2Ban, DNS, OpenVPN, Linux Administration...
OneMeter
DLMS, Nordic nRF5, C, CMake, GitHub, Jenkins

Experience

Availability

Part-time

Preferred Environment

Linux, C, C++, Bash, Python, Sh, Docker, DLMS, CMake, GitLab CI/CD

The most amazing...

...thing I've achieved is being among the top 0.02% on Stack Overflow, mainly concentrating on Linux, C, and C++ topics.

Work Experience

Senior Developer

2020 - PRESENT
National Centre for Nuclear Research
  • Integrated and managed Puppet automation software and Zabbix monitoring tool within working computation servers. Managed and updated these servers.
  • Managed and deployed numerous applications and services within the Świerk computing center.
  • Oversaw and deployed numerous embedded devices with a custom monitoring software stack.
Technologies: Puppet, Ansible, Amazon Web Services (AWS), Bash, GitLab, OpenVPN, Automation, GitLab CI/CD, HTTPS, Kubernetes, Grafana, Zabbix, oVirt, Foreman

Linux Server Administrator

2009 - PRESENT
Dyzio
  • Wrote, provisioned, and administered an Apache webserver. Set and administered a semi-big online shop using MySQL database administration.
  • Administered a custom private server with a public IP address guaranteeing protection against distributed denial-of-service (DDoS) attacks and providing security.
  • Provisioned and administrated tools like Fail2ban and Shorewall firewall and monitored them with Zabbix.
  • Administration of a DNS server using Bind (named). Added and removed domains when needed.
Technologies: PHP, Linux OpenSuSe, Apache, SSH, Fail2Ban, DNS, OpenVPN, Linux Administration, Shorewall, Iptables

Embedded Programmer

2020 - 2020
OneMeter
  • Integrated, tested, managed, and shipped the whole DLMS protocol stack to the device currently being developed.
  • Hunted and fixed bugs within the product the company developed.
  • Gained know-how about the DLMS protocol and expertise.
Technologies: DLMS, Nordic nRF5, C, CMake, GitHub, Jenkins

Senior Programmer

2016 - 2020
Netemera
  • Developed a GPS tracker on STM32 microcontroller working with LoRa and NB-IoT communication networks. About 200 such devices with the software I developed were used to operate bicycles in one Polish city.
  • Built and managed multiple LoRa Gateways based on Raspberry Pi, Colibri VF50, and Colibri VF61 devices with Ansible as automation and Zabbix monitoring.
  • Developed a variation of ALOHA network with devices working in ultra-wideband spectrum for real-time localization technology with less than one-centimeter precision.
Technologies: Mbed, LoRa, Long-term Evolution (LTE), STM32, C++, C, Bash, Linux, CMake, Automation, Zabbix, GitLab, GitLab CI/CD, Python, AWK, Sed, Ansible, Docker, IAR Embedded Workbench, Vim Text Editor

Input/Output Library

https://gitlab.com/Kamcuk/yio/
I developed a replacement for input-output operations in the C programming language. The library converts all INTEGER data types and a custom algorithm with accurate precision for floating-point numbers, including printing them in decimal and hexadecimal form. The library is generic and type-safe in solid contrast to unsafe standard C utilities, which is achieved by using top-of-the-line features in the C programming language, like the '_Generic' keyword introduced in C11. The library relies on features of the m4 preprocessor for templating support. The build and test suite are written in CMake.

Toward INTEGER Safety – CKD Library

https://gitlab.com/Kamcuk/ckd
I have implemented a future addition to the C programming language that checks and correctly handles overflow on operations on standard INTEGER data types. The library presents knowledge of C programming language and expertise in handling and representing data in modern computers, taking special care for optimization. It is based on a proposition by David Svoboda available at open-std.org/jtc1/sc22/wg14/www/docs/n2683.pdf.

Bash Library

https://gitlab.com/Kamcuk/kamilscripts/-/blob/master/bin/,lib_lib
This library written in Bash contains a collection of standard and helpful shell scripting utilities meant to increase productivity, promote the best practices in Bash shell scripting, and provide ease-of-use to some cryptic shell utilities and workaround.
2016 - 2021

Master’s Degree (Ongoing) in Computer Science

Warsaw University of Technology - Warsaw, Poland

2012 - 2016

Bachelor's Degree in Automation and Robotics

Warsaw University of Technology - Warsaw, Poland

Tools

Shell Development, CMake, Zabbix, GitLab, GitHub, Jenkins, Puppet, Ansible, OpenVPN, GitLab CI/CD, Grafana, IAR Embedded Workbench, Vim Text Editor, GCC, GNU Toolchain, GNU Make, Apache, Shorewall, Iptables

Languages

C, Bash, Sed, C++, Sh, Python, AWK, M4, PHP

Platforms

Linux, Docker, STM32, Amazon Web Services (AWS), Kubernetes, oVirt, Unix, CentOS

Frameworks

Jinja, Linux OpenSuSe

Paradigms

Automation, Agile, Generic Programming

Other

LoRa, Long-term Evolution (LTE), Mechanics, Programming, Networks, Mbed, DLMS, Nordic nRF5, HTTPS, Foreman, Computer Science, Templates, Generics, Pipelines, GNU, SSH, Fail2Ban, DNS, Linux Administration

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring