Grzegorz Sokół
Verified Expert in Engineering
Video Encoding Developer
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
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
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
http://spie.org/Publications/Proceedings/Paper/10.1117/12.2280940?SSO=1SoftPos
http://www.businesswire.com/news/home/20190906005077/en/Real-time Pedestrian Tracking
http://www.youtube.com/watch?v=KMHH0XgPY3sDigital Signage and Infotainment System
Image Recognition for an Automated Production Line
http://grzegorzsokol.name/img_recognition.htmlSkills
Languages
C++, C, Java, C++11
Libraries/APIs
FFmpeg, Sockets, Libav, wxWidgets, OpenCV, Libcurl, OpenSSL, Libpng, WebRTC, OpenMAX, OpenAL, x264, BouncyCastle
Paradigms
Socket Programming
Platforms
Linux, Embedded Linux, Android, OpenWRT
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, 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
Frameworks
GStreamer, JNI, JSON Web Tokens (JWT)
Tools
Apple FairPlay, Valgrind, GDB, CMake, GNU Make, Android NDK, Buildroot, Android Studio, GCC, NVIDIA Grid SDK
Education
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
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