Srdjan Obucina
Verified Expert in Engineering
C++ and Blockchain Developer
Belgrade, Serbia
Toptal member since August 5, 2019
Srdjan is a software engineer with more than a decade of international experience at companies such as Google, Cisco, Marvell, and Bouygues Telecom. He's an outstanding performer as an individual contributor, team member, and team leader. He possesses knowledge in an array of technologies, tools, design patterns, architectures, and algorithms with a strong portfolio of successful projects requiring broad and deep technical expertise and acumen.
Portfolio
Experience
Availability
Preferred Environment
Git, Visual Studio, Windows, GCC, NetBeans, Linux
The most amazing...
...thing I've coded is the video-streaming library, which brings favorite TV shows to millions of users.
Work Experience
Blockchain Core Developer
Peerplays Blockchain Standards Association (via Toptal)
- Developed a Bitcoin sidechain handler for processing Bitcoin transactions on the Peerplays blockchain network, enabling two-way peg—a bidirectional transfer of assets between Bitcoin and Peerplays network.
- Developed blockchain-based random number generator and API for accessing it. RNG is certified by Gaming Laboratories International (GLI®)—a major gaming industry provider of testing and certification services for regulators, suppliers, and operators.
- Implemented NFT (non-fungible token) on Peerplays blockchain network, based on the Ethereum ERC721 standard.
- Participated in the effort to benchmark Peerplay's blockchain network using Hyperledger Caliper.
Software Engineer, Freelance
Bet Innovation
- Designed and developed software for electronic roulette, certified, and deployed in three countries.
- Designed and developed a system for tracking money flow, game history, and diagnostic reports used to monitor more than 200 roulette player seats in three countries.
- Designed and developed a system for collecting and reporting player payments info to the government taxation office, in accordance with local laws.
- Implemented communication protocols for more than ten devices used in gaming terminals, some of them custom-designed.
- Implemented a remote administration system, used for software updates, operating system configuration, and remote support for service personnel.
System Software Engineer
RT-RK Institute for Computer Based Systems
- Provided software development services and on-site support for foreign partners using Marvell SoC-based platforms, focused on system programming for Android, audio/video streaming (digital TV, IPTV, audio/video playback and encoding/decoding, etc.).
- Improved Android multimedia framework support for more audio and video formats, used by multiple set-top boxes of different manufacturers.
- Implemented, from scratch, HLS video streaming library used by millions of users in set-top boxes and mobile phones to bring favorite multimedia content to the screen.
- Ported Marvell Wi-Fi Display stack from x86 to ARM-based Marvell Berlin SoC platform to get a prototype Set Top Box with Wi-Fi display support.
- Passed Google TV system integrator training, and became one of only 16 certified Google TV system integrators in the world.
- Improved LLVM compiler support for MIPS integrated assembler.
- Improved Chromium PNaCl fast code generator, increasing code generation speed up to 50% compared to existing LLVM based code generator.
Software Engineer
Advanced Brain Monitoring
- Developed software solutions for wireless EEG headsets.
- Implemented a communication protocol library for data acquisition from all existing wireless devices.
- Implemented desktop application for full EEG headset diagnostic and configuration, with signal graphing and accelerometer test and calibration.
- Ported MATLAB code for detecting REM sleep phases and noise removal from EEG signals to C++ code.
- Developed reader/writer library for industry-standard EDF format for storing EEG data, to increase interoperability with other EEG software solutions.
Software Engineer
AP group
- Developed multiuser client-server application for supply chain management and client invoicing.
- Developed advanced data filtering and reporting capabilities, for creating more than 20 documents used in a process.
- Developed an algorithm for estimating future sales, based on previous sales data and other input parameters.
- Minimized returns of unsold goods bellow 10% allowed return limit.
- Implemented application update system and database redundancy, allowing a system to run without major disruptions for more than 10 years.
Software Engineer, Freelance
ScalaP
- Designed and developed applications and math models for more than 20 casino games.
- Designed and developed communication protocols for custom-built electronic devices used in gaming devices.
- Prepared and passed the software homologation process in two EU and three non-EU countries.
- Trained and supervised development team including four on-site and three remote developers.
- Won a technical innovation prize on SUREXPO 2006, Warszaw, for a single-seat electronic roulette.
Experience
The Peerplays Blockchain
https://github.com/peerplays-network/peerplaysSmart Roulette
DeepToken Smart Contract
https://github.com/jitadigital/deeptokenFFmpeg for Android
https://sourceforge.net/projects/ffmpeg4android/Subzero - Fast Code Generator for PNaCl Bitcode
https://chromium.googlesource.com/native_client/pnacl-subzero/+/masterMUP RS API for Delphi
https://github.com/obucinac/mup-rs-api-delphiEducation
Bachelor of Engineering Degree in Computer Engineering
Faculty of Computer Science, Union University - Belgrade, Serbia
Skills
Libraries/APIs
FFmpeg, SDL, wxWidgets, Standard Template Library (STL), Microsoft Foundation Class (MFC) Library, DirectShow, DirectX, Microsoft Foundation Classes (MFC)
Tools
GCC, Git, GitHub, OpenVPN, Visual Studio, GNU Debugger (GDB), CMake, GitLab, GitLab CI/CD, Graphene, Android NDK
Languages
C, C++, SQL, SQL DDL, Delphi, MIPS, JavaScript, Bash Script, C#
Paradigms
Object-oriented Programming (OOP), Object-oriented Design (OOD)
Platforms
Linux, Android TV Development, Google TV, Ubuntu, Win32, Amazon EC2, NetBeans, Windows, Android, Docker
Storage
PostgreSQL, Firebird
Frameworks
Boost, LIVE555
Other
HTTP Live Streaming (HLS), Relational Database Design, Amazon Route 53, RS-232, Multithreading, Audio Streaming, Video Streaming, Data Engineering, Bitcoin, Hyperledger Caliper, LLVM, Bluetooth, Desktop App Design, Reporting, TCP/IP
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