Portfolio

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.

Experience

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

Self-employment,
June 2016 – present
Embedded developer and electronics designer

Projects

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
2021
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
2019
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
2019
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
2018
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.
2018
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.
2018
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.
2016
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.
2015
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.
2015
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

Software

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

Education

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)