Piotr Srebrny, Developer in Gdańsk, Poland
Piotr is available for hire
Hire Piotr

Piotr Srebrny

Verified Expert  in Engineering

Embedded Systems Engineer and Developer

Location
Gdańsk, Poland
Toptal Member Since
November 21, 2022

Piotr is a passionate developer with a decade-long experience who can quickly comprehend new technologies and build reliable and elegant solutions. His broad background spanning various domains enables him to design systems holistically, taking all aspects into account. Piotr is a clear and straightforward communicator, always first listening until he understands the challenge and the needs with the sole goal of delivering excellent results.

Portfolio

The Qt Company
C++, Multimedia Processing, Git, Gerrit, CMake, Qt
Crayon
C, C++, Go, Elm, Python, PCB Design, Electronics, Internet of Things (IoT)...
Nagra Kudelski Group
C, Smartcard, Trusted Execution Environments (TEE), Digital TV, Encryption

Experience

Availability

Part-time

Preferred Environment

Windows, C++17, CLion, CMake

The most amazing...

...system I've created is an IP network system, recognized as the best invention among Norwegian research institutes, followed by a US patent application.

Work Experience

Senior Software Engineer

2021 - PRESENT
The Qt Company
  • Built and maintained the Qt Multimedia software development kit (SDK) primarily on Windows and Linux platforms and partially on Android. Improved the stability and performance of the solution.
  • Created an application programming interface (API) and implemented multiplatform support for screen capturing.
  • Developed an example media player and a recorder application that showcased the Qt Multimedia features.
Technologies: C++, Multimedia Processing, Git, Gerrit, CMake, Qt

Hardware Engineer | Software Engineer

2019 - 2021
Crayon
  • Designed and implemented sensor devices measuring humidity and temperature in concrete, air, and wood. Set up and supervised a production line that produced approximately 3,000 sensors.
  • Developed and implemented a gateway device that collected data from the measurement devices and uploaded the data to a back-end server with a narrowband Internet of things (NB-IoT) cellular network. Set up a production line producing 400 gateways.
  • Implemented a back end for provisioning gateways during the production process and collecting data from sensors, enabling the system operator to monitor the system's health and find the geographical location of the sensors.
  • Enabled monitoring and managing gateway and sensor devices by implementing a front end in Elm and Grafana.
  • Built a device for monitoring 2.4 GHz and 5 GHz Wi-Fi channels based on Raspberry Pi.
Technologies: C, C++, Go, Elm, Python, PCB Design, Electronics, Internet of Things (IoT), Grafana, MariaDB, Nordic nRF52, GPS, Embedded Systems

Senior Software Security Engineer

2017 - 2019
Nagra Kudelski Group
  • Led the SDK development for secure management of digital television (DTV) encryption keys, and the software is successfully running in over 200,000 set-top boxes.
  • Developed an environment for testing the SDK consisting of set-top boxes that were development targets, successfully identifying all problems before releasing the code.
  • Supervised and led a team of four developers working remotely, organizing their work into well-defined tasks that significantly improved delivered results.
  • Built elements of a back-end system for managing keys in a digital rights management (DRM) system. Introduced clear communication patterns between microservices that improved the system's robustness.
Technologies: C, Smartcard, Trusted Execution Environments (TEE), Digital TV, Encryption

Software Engineer

2013 - 2016
Nevion
  • Developed management software in C with operating system elements for video processing cards on bare metal.
  • Enabled monitoring of audio and video streams in MPEG transport stream by implementing appropriate software.
  • Created and implemented an authentication and authorization system to control monitoring devices' access.
  • Implemented an embedded device's Internet Group Management Protocol (IGMP), Internet Control Message Protocol (ICMP), Routing Information Protocol (RIPv2), and Dynamic Host Configuration Protocol (DHCP).
Technologies: C, MPEG, Video Codecs, Audio Codecs, Digital TV, Network Protocols, Embedded C++, Embedded Systems, Routing

Postdoctoral Researcher

2011 - 2013
University of Oslo
  • Implemented a CacheCast system for a single-source multiple-destination data transfer in the Linux kernel and the Click modular router.
  • Developed and implemented a USB stack for a custom operating system that enabled students to use USB sticks instead of floppy disks when working with the operating system.
  • Supervised a master's student who achieved the maximum final grade and co-authored a scientific paper published at an international conference with me.
Technologies: Network Protocols, Lecturing, Operating Systems, USB, TCP/IP, Routing

Remote Moisture Monitoring System

An IoT system for moisture monitoring in residential buildings consisting of custom-made Bluetooth sensors, gateways uploading sensor data via a cellular network, a back end for collecting data and managing gateways, a front end visualizing collected data, and an administration panel.

I built a complete system with a colleague, from designing analog circuits and printed circuit boards (PCBs) for sensors and gateways to writing software running on the sensors, the back end, and the front end.

Alongside the colleague leading the sensor design, gateway packaging, and project management, we built an assembly line for the hardware and set up a provisioning system that registered assembled device numbers for future access.

We delivered the complete system, put it into operation for our client, and produced approximately 400 gateways and 3,000 sensors.
2007 - 2011

PhD in Distributed Systems

University of Oslo - Oslo, Norway

2000 - 2006

Master's Degree in Electrical Engineering

AGH University of Science and Technology - Kraków, Poland

Tools

CMake, Git, Gerrit, Grafana, CLion

Frameworks

Qt

Languages

C++, C, Embedded C++, Go, Elm, Python, C++17, SQL

Platforms

Linux, Windows

Storage

MariaDB

Other

Operating Systems, Embedded Systems, TCP/IP, Networking, Multimedia Processing, Internet of Things (IoT), Digital TV, Encryption, MPEG, Video Codecs, Network Protocols, Routing, Microprocessors, FPGA, PCB Design, Electronics, Nordic nRF52, GPS, Smartcard, Trusted Execution Environments (TEE), Audio Codecs, Lecturing, USB, PCB, Technical Writing, Distributed Systems, Peer-to-peer Networking, Very-large-scale Integration (VLSI)

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