
Grzegorz Sokół
Verified Expert in Engineering
Video Encoding Developer
Warsaw, Poland
Toptal member since June 10, 2020
Grzegorz is a seasoned embedded developer with 15 years of experience. He has delivered everything from low-level driver code through middleware, applications, and UIs. He has deep expertise in image processing, multimedia, streaming, digital signage, and DRM, and he is a native-language (C/C++) coder with vast experience in developing high-availability and high-performance back-end solutions. Grzegorz is also an Android developer and experienced in developing electronic payment solutions.
Portfolio
Experience
- C++ - 13 years
- Embedded Systems - 8 years
- Video Encoding - 8 years
- Video Streaming - 8 years
- FFmpeg - 6 years
- GStreamer - 4 years
- Transport Layer Security (TLS) - 3 years
- Android - 3 years
Availability
Preferred Environment
GCC, Android Studio, Linux
The most amazing...
...solution I've developed was a set of algorithms for removing motion blur from drone footage taken at high velocities so that it could be used in photogrammetry.
Work Experience
Senior Software Engineer
Teltonika Networks
- Developed efficient, SMP-capable drivers for cryptography accelerators in order to boost IPSec and other VPN performance.
- Maintained and troubleshooted 802.11 (WiFi) drivers in the kernel (porting vendor drivers to newer kernels, backporting features, extending drivers with much-needed mac80211 capabilities).
- Implemented routing and NAT acceleration by means of both software and hardware flow offloading (developed drivers for the latter case).
Android Engineer
Fiserv
- Implemented a SoftPos application for receiving contactless payments on the off-the-shelf Android phone instead of a dedicated POS terminal.
- Delivered software for interfacing with the Samsung Knox security framework.
- Maintained the software in the field with security and stability upgrades and new features.
Software Engineer
Seliro
- Developed a software stack for managing wireless extender devices.
- Participated in developing a WiFi extender device with mesh capabilities.
- Contributed to bringing up new hardware, including platform verification, build system setup, and hardware modifications.
Software Engineer
Atende Software
- Built a scalable and highly efficient Apple FairPlay DRM license server.
- Developed software for acquiring data from online energy meters through various transport protocols and media.
- Improved video-on-demand and live encoding software.
Software Engineer
Livesystems AG
- Developed an onboard infotainment and ad system for public transport services in Switzerland.
- Participated in bringing up new hardware and porting existing software bases to new platforms such as new chips, boards, and features.
- Developed auxiliary software for ad owners and an Android app used by the clients to monitor their ad campaigns.
Software Engineer
Atende Software
- Developed encoding and authoring applications for multi-profile live encoding of multimedia content.
- Created a distributed voice on demand (VOD) encoder farm using both software-accelerated and hardware-accelerated (NVENC) encoding.
- Developed an RTSP live streaming service deployed within a content delivery network.
- Co-developed an Android RTSP test player with DRM capabilities.
Software Engineer
Verifone
- Developed payment applications for major banks in the UK.
- Implemented support for new payment standards and developed solutions to improve security and prevent fraud.
- Maintained software in the field, managed software updates, and implemented test and host emulation software.
Software Engineer
Samsung Electronics
- Participated in developing a common digital TV software stack for European markets.
- Assisted with porting digital TV software to new platforms and bringing up new hardware.
- Contributed to the success of one of Samsung's first TV sets that became a best seller in Europe. This was considered an important milestone for the company.
Experience
Multistandard CCTV System
https://spie.org/Publications/Proceedings/Paper/10.1117/12.2280940?SSO=1SoftPos
Real-time Pedestrian Tracking
https://www.youtube.com/watch?v=KMHH0XgPY3sDigital Signage and Infotainment System
Image Recognition for an Automated Production Line
http://grzegorzsokol.name/img_recognition.htmlEducation
Master of Science Degree in Computer Engineering (Electronics)
Warsaw University of Technology - Warsaw, Poland
Bachelor of Science Degree in Engineering
Warsaw University of Technology - Warsaw, Poland
Skills
Libraries/APIs
FFmpeg, Sockets, Libav, wxWidgets, OpenCV, Libcurl, OpenSSL, Libpng, WebRTC, OpenMAX, OpenAL, x264, BouncyCastle
Tools
Apple FairPlay, Valgrind, GNU Debugger (GDB), CMake, GNU Make, Android NDK, Buildroot, Android Studio, GCC, NVIDIA Grid SDK
Languages
C++, C, Java, C++11, Embedded C
Paradigms
Socket Programming
Platforms
Linux, Embedded Linux, Android, OpenWRT, WiFi OpenWrt
Frameworks
GStreamer, JNI, JSON Web Tokens (JWT)
Other
Video Streaming, Video Encoding, Embedded Systems, Multithreading, Debugging, HTTP Live Streaming (HLS), Transport Layer Security (TLS), HTTP, HTTPS, WebSockets, TCP/IP, Yocto, Cairo, Linux Internals, OkHttp, RTMP, Applied Cryptography, Public-key Cryptography, EMV, DVB-S, MHEG, Cryptography, H.264, Streaming, RTSP, Digital Rights Management (DRM), CCTV, Networking, WiFi, Computer Engineering, Electronics, Engineering, Image Recognition, Tracking, Ethernet, Linux Kernel, Linux Kernel Modules, Linux Kernel Drivers, Linux Kernel Programming
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