Napisano dnia 11.08.2020 r. o godzinie 14:11
Autor: Piotr Sperka

In the CV below I have included a list of all the major commercial projects which I participated in. In addition, I also make non commercial projects (mainly embedded). I describe the more interesting ones on the blog. The project made comprehensively means that it was entirely made by me. Otherwise, for each project I described the position or responsibilities held.


Holo4Med S.A., Chorzów
January 2022 – present
Senior Java, C# .NET and C++ developer, CAD designer

Evertop Sp. z o.o., Gliwice, Chorzów
July 2014 – December 2021
Senior Java, C# .NET, C++ developer

June 2016 – present
Embedded developer and electronics designer


HoloMIAI, Holo4Med S.A.
October 2021 – now
The project is a development of the MIAI project and, apart from the usual development of the system, introduced the use of mixed reality using Microsoft HoloLens 2. I work as a lead engineer. My responsibilities include: code development, CAD design for 3D printing (both new elements and reverse engineering), development of new functionalities.
Technologies: C# – Windows Forms, .NET Core 6, C++ – mainly ITK and VTK, Unity, Autodesk Fusion 360 libraries and 3D printing support

SCADA system, PSI Polska sp. z o.o. (outsourcing)
Mar 2021 – Oct 2021
I worked as a Java developer. The project used JavaEE and the client’s proprietary framework.

Raspberry Pi expansion module, Self-employment
A comprehensively designed device connected to the Raspberry Pi 4, which includes relays, LED strips control, sound card, temperature and humidity sensors and a power supply for the Raspberry Pi. It allows Raspberry Pi independent peripheral control via WiFi and Ethernet and schedules.
Technologies: C, C++, Raspberry Pi, ESP32, STM32

SWD PRM Planner Module, Evertop Sp. z o.o.
Apr 2020 – Dec 2020
I worked as a lead Java developer. Building a “Planner module” application for scheduling and management of emergency vehicles. Web application (jHipster, Spring Boot) with a desktop frontend made in JavaFX connected to Spring Boot.
Technologies: Java, JavaFX, Spring Boot, Microservices, JPA, H2, PostgreSQL

initiative.diabetes Registration Portal, Evertop sp. z o.o.
Nov 2019 – Dec 2019
Full stack. The project involved a major overhaul of the existing sign-up portal for initiative.diabetes. The appearance of some forms has been changed, as well as a new way of logging in and transferring patient data – via OAuth2. Later, additional functions were added to integrate with the mobile application.
Technologies: Java, Spring, Hibernate, JSF, MySQL

RTP audio player with speaker, Self-employment
A comprehensively designed device (hardware and software) that allows you to play back messages stored locally on an SD card or transmitted via RTP. It supports several different audio codecs, administration is carried out through a panel available via HTTP. Communication with the device is made using REST.
Technologie: C, STM32, Ethernet, PoE, FreeRTOS, LwIP

LED board driver with PoE, Self-employment
A comprehensively designed device (hardware and software) for controlling LED panels of various sizes. Administration is carried out through a panel available via HTTP. Communication with the device is made using REST.
Technologie: C, STM32, Ethernet, PoE, FreeRTOS, LwIP

OOŚ Database, Evertop sp. z o.o.
2019, 2020
Full stack. The project included the modernisation of the existing system.
Technologies: Java, Spring, Liferay, JSF, PostgreSQL

Contractor Notification System, Evertop sp. z o.o.
2019 – 2021
Participation as a .NET Windows Forms developer. The project included the creation of a system enabling notification of contractors to visit the plant, as well as their subsequent service (weighing, queuing, directing to the right place). It consists of a web and desktop applications.
Technologies: .NET Framework, MVC, Windows Forms

MIAI, Evertop sp. z o.o.
Nov 2016 – Dec 2019
Participation in an R&D project as a senior developer. The project concerned navigation during thermoablation of liver tumors (more information). The software was written in .NET technology using Open Inventor and OpenGL libraries, as well as libraries written in C++ using ITK, VTK, and microoptimization using SSE and AVX instructions.
Technologies: .NET Framework, Windows Forms, Open Inventor, ITK, VTK, OpenGL

Multi-channel audio acquisition device with DSP, Self-employment
A comprehensively designed device (hardware and software) enabling audio acquisition from multiple sources (microphones), signal processing (DSP) and sending it to a computer via USB 2.0. The device allows you to send up to 32 channels at the same time, has a display informing about the status of inputs and possible failures.
Technologie: C, Verilog, FPGA, STM32, DSP (SigmaDSP)

ChessLive, Evertop sp. z o.o.
The project aimed to follow the course of a chess game using a camera and image analysis software. My participation consisted in supporting the creation of a software based on the OpenCV library and writing an algorithm analyzing the correctness of movements based on subsequent incoming data.
Technologies: C++, OpenCV

Map portal for UKE PIT, Evertop sp. z o.o.
Participation as a backend developer.
Technologies: Python, Flask, Geoportal

Bird counting support system for OTOP, Evertop sp. z o.o.
2016, 2020-2021
Participation as a Java backend developer.
Technologies: Java, Spring, Hibernate, AngularJS, Oracle

Natura 2000, Evertop sp. z o.o.
Participation in the position of the lead programmer. The project included the modernization of software using Wavemaker on the frontend and Python on the backend, as well as the creation of a report generation module in Java with Spring and Hibernate.
Technologies: Spring, Hibernate, Wavemaker, Python

AV Library, Evertop sp. z o.o.
2014 – 2016
Participation in the position of the main programmer. A library that combines existing software with a new hardware. Its task was to acquire audio and video from many sources, mix and compress to the OGG container in real time.
Technologies: C++, OGG, Theora, Vorbix, Speex, OpenGL

Software supporting the analysis of seismic data, Evertop sp. z o.o.
Participation in the position of the lead programmer. Cross-platform software for downloading, analysing and presenting seismic data. The program allowed you to run plugins written in C++ and Python.
Technologies: C++, wxWidgets, Python

Air Quality Portal 2.0 (PJP 2.0), Evertop sp. z o.o.
Participation as a backend developer.
Technologies: Java, Spring, Hibernate, Bootstrap, PostgreSQL, PostGIS

Soft skills

  • Quick learning
  • Team or independent work
  • Good self-organization
  • Responsibility
  • Multitasking
  • Agile
  • Scrum

Professional skills

  • Java: Spring, Spring Boot, Hibernate, JavaFX,
  • C/C++: VTK, AVR, STM32, ESP32, Arduino
  • C#: .NET Framework, Windows Forms, .NET Core,
  • ReactJS,
  • Python,
  • Databases: PostgreSQL, MySQL, SQLite, Oracle
  • OS: Windows, Linux (desktop and server), MacOS


  • IntelliJ,
  • Rider
  • CLion,
  • Visual Studio
  • Git
  • Cmake
  • Fusion 360
  • Docker


October 2011 – June 2016
Master of Science in Electronics and Telecommunications, specialization in Radioelectronics, Faculty of Automatic Control, Electronics and Computer Science at the Silesian University of Technology in Gliwice

Foreign languages

English (B2)