Srdjan Obucina, Developer in Belgrade, Serbia
Srdjan is available for hire
Hire Srdjan

Srdjan Obucina

Verified Expert  in Engineering

C++ and Blockchain Developer

Location
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

Peerplays Blockchain Standards Association (via Toptal)
Object-oriented Programming (OOP), Object-oriented Design (OOD), Boost, Linux...
Bet Innovation
TCP/IP, Object-oriented Programming (OOP), Object-oriented Design (OOD)...
RT-RK Institute for Computer Based Systems
TCP/IP, Ubuntu, Linux, Git, GCC, LIVE555, FFmpeg, Multithreading...

Experience

Availability

Part-time

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

2019 - 2020
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.
Technologies: Object-oriented Programming (OOP), Object-oriented Design (OOD), Boost, Linux, JavaScript, Hyperledger Caliper, Graphene, GitLab CI/CD, GitLab, GitHub, GCC, Docker, CMake, C++, Bitcoin, GNU Debugger (GDB)

Software Engineer, Freelance

2014 - 2019
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.
Technologies: TCP/IP, Object-oriented Programming (OOP), Object-oriented Design (OOD), Relational Database Design, OpenVPN, SQL DDL, SQL, Bash Script, GCC, Amazon Route 53, Amazon EC2, Ubuntu, wxWidgets, SDL, PostgreSQL, C++, C, Data Engineering, GNU Debugger (GDB)

System Software Engineer

2011 - 2016
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.
Technologies: TCP/IP, Ubuntu, Linux, Git, GCC, LIVE555, FFmpeg, Multithreading, Video Streaming, Audio Streaming, MIPS, LLVM, C++, C, HTTP Live Streaming (HLS), Android NDK, Google TV, Android TV, Android, GNU Debugger (GDB)

Software Engineer

2010 - 2011
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.
Technologies: Standard Template Library (STL), Multithreading, Object-oriented Programming (OOP), Object-oriented Design (OOD), RS-232, Win32, Windows, Visual Studio, Microsoft Foundation Class (MFC) Library, Microsoft Foundation Classes (MFC), C++, C, Bluetooth

Software Engineer

2004 - 2009
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.
Technologies: Reporting, Desktop App Design, Windows, Relational Database Design, Object-oriented Programming (OOP), Object-oriented Design (OOD), SQL DDL, SQL, Firebird, Delphi, C++

Software Engineer, Freelance

2006 - 2008
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.
Technologies: Relational Database Design, SQL DDL, SQL, Object-oriented Programming (OOP), Object-oriented Design (OOD), Windows, Firebird, DirectX, DirectShow, Delphi, C++

The Peerplays Blockchain

https://github.com/peerplays-network/peerplays
Peerplays is the first decentralized global betting platform, disrupting the global gaming industry with a new paradigm of fairness, transparency, speed, and security. Peerplays removes the need for third-party betting operators, using Graphene technology and Delegated Proof of Stake (DPoS) to provide the fastest, most decentralized blockchain consensus model available today.

Smart Roulette

Bet Innovation's Smart Roulette is a fully automated electronic roulette, with up to eight-player seats. Each player seat features touch panel, bill and coin validators, ticket printer, iButton readers, self-sufficient security system for protecting game integrity and monitoring systems compatible with common gambling industry standards. Smart Roulettes are deployed in three countries so far, and its software is fully certified in accordance with local laws.

DeepToken Smart Contract

https://github.com/jitadigital/deeptoken
DeepToken is Ethereum based token, built for Mindark's flagship MMORPG game Entropia Universe, famous for largest existing virtual economy valued at $400 million USD. Token intended usage is for in-app purchases and future IP exchange.

FFmpeg for Android

https://sourceforge.net/projects/ffmpeg4android/
FFmpeg for Android is a set of Android makefiles which enable configuration and building FFmpeg library under Android source code tree with Android NDK. Makefiles are crafted to match the system integrators workflow with Android source code.

Subzero - Fast Code Generator for PNaCl Bitcode

https://chromium.googlesource.com/native_client/pnacl-subzero/+/master
Subzero is a fast native code generator for PNaCl bitcode, intended as a lighter and faster replacement for existing LLVM based code generator.

MUP RS API for Delphi

https://github.com/obucinac/mup-rs-api-delphi
MUP RS API for Delphi is an Object Pascal port of API published by Ministry of interior affairs of the Republic of Serbia, for reading electronic personal identity cards and electronic vehicle registration certificates.
2005 - 2010

Bachelor of Engineering Degree in Computer Engineering

Faculty of Computer Science, Union University - Belgrade, Serbia

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, 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

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