Piotr Srebrny
Verified Expert in Engineering
Embedded Systems Engineer and Developer
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
Experience
- Embedded Systems - 9 years
- C++ - 7 years
- Network Protocols - 7 years
- Operating Systems - 6 years
- Digital TV - 5 years
- MPEG - 4 years
- Encryption - 3 years
- Internet of Things (IoT) - 2 years
Availability
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
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.
Hardware Engineer | Software Engineer
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.
Senior Software Security Engineer
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.
Software Engineer
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).
Postdoctoral Researcher
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.
Experience
Remote Moisture Monitoring System
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.
Education
PhD in Distributed Systems
University of Oslo - Oslo, Norway
Master's Degree in Electrical Engineering
AGH University of Science and Technology - Kraków, Poland
Skills
Tools
CMake, Git, Gerrit, Grafana, CLion
Languages
C++, C, Embedded C++, Embedded C, Go, Elm, Python, C++17, SQL
Frameworks
Qt
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)
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring