Scroll To View More
Vatroslav Bodrozic

Vatroslav Bodrozic

Zagreb, Croatia
Member since March 27, 2014
Vatroslav has loved programming since the age of 12, spending nights designing systems in his mind and transferring them into code the next day. After 20+ years of programming experience, he still enjoys and looks for complex, well-designed projects where his passion can be fulfilled. He has 10+ years of professional experience, mostly in C++ on embedded/real-time systems, including a VoIP gateway, automation systems, cryptography, and more.
Vatroslav is now available for hire
Portfolio
Experience
  • Standard Template Library (STL), 10 years
  • C++, 10 years
  • Design Patterns, 10 years
  • Multithreading, 4 years
  • Real-time systems, 3 years
  • TCP/IP, 3 years
  • SIP, 2 years
  • Boost C++, 1 year
Zagreb, Croatia
Availability
Part-time
Preferred Environment
Windows, Visual Studio, SVN
The most amazing...
...thing I've created is an artificial intelligence algorithm for chess strong enough to win against most casual players that I built at the age of 19.
Employment
  • C++ Developer
    2016 - PRESENT
    Croteam
    • Ported two games from PC to PS4 and Xbox.
    • Contributed to multiplayer, save game, achievements, leaderboard, and other features required for each of the consoles.
    Technologies: C++, Playstation, Xbox
  • C++ Developer
    2014 - PRESENT
    Envox Lab
    • Worked on a distributed and scalable call center application in C++, STL, and Boost.
    • Provided support for hundreds of servers and thousands of agents.
    • Used the SIP protocol for session establishment.
    • Worked asynchronously in a multithreaded environment.
    Technologies: C++, STL, Boost, Windows
  • C++ Developer
    2013 - 2014
    InfoSec Global
    • Developed a secure VoIP framework and protocol by using OpenSSL, C++, STL, and Boost.
    • Used the Elliptic Curve Diffie Hellman algorithm for shared key exchange.
    • Used AES 256, RSA 2048, SHA 256 and X509 certificates.
    • Used a proprietary protocol for establishing a secure connection and audio transfer.
    • Used TCP and UDP protocols for message transfer.
    Technologies: C++, STL, Boost, OpenSSL, Linux, Blackberry 10 OS
  • CEO, Founder
    2011 - 2014
    Vatlab
    • Developed my own toolkit for Facebook development in ASP.NET and PHP.
    • Sold thousands of licenses for other developers and companies.
    • Facilitated an unlimited license purchase by Epic Games Inc. (Unreal Engine).
    • Worked as a consultant for Epic Games, Ferrari World, and other companies.
    Technologies: C#, ASP.NET, PHP
  • C++ Developer
    2008 - 2011
    AVL
    • Created software used for testing of car engine prototypes of famous vendors (Mazda, Audi, Ferrari, etc.).
    • Worked with C++, STL, and Boost on embedded real-time OS and Windows.
    • Developed components working at 10k Hz inside a multi-threaded environment.
    • Allowed shared memory and OS messages to be used for communication between 2 operating systems.
    • Implemented design patterns, UML design and verification, unit tests, and code reviews.
    Technologies: C++, STL, INtime OS, Windows
  • Java Developer
    2007 - 2008
    RAO
    • Worked on a central parking management system and company web portal.
    • Used Java Server Faces as a web framework, Hibernate as a data access layer, and Oracle 11.
    Technologies: Java, JSF, Hibernate, Oracle
  • C++ Developer
    2004 - 2006
    Ericsson
    • Developed a VoIP gateway, specifically H.323 and SIP protocols.
    • Used C++ and STL on embedded real-time OS.
    • Used TCP/IP (including UDP) extensively on high call frequency.
    • Received numerous awards (monthly bonuses and salary increase) for my achievements at work.
    • Mentored and supervised seven new employees to bring them on-board with C++, TCP/IP, OS, and VoIP.
    Technologies: C++, STL, TCP/IP, OS Delta, Linux
Experience
  • Facebook Toolkits (Development)

    Created a toolkit that simplifies and speeds up development of Facebook applications. The stable interface reduces maintenance efforts affected by frequent changes in the Facebook API. It received excellent feedback by numerous developers and companies, including Epic Games Inc.

  • Chess Engine (Development)

    I created my own artificial intelligence algorithm that was strong enough to win against most casual players (tested by my friends and myself).

  • Operating System (Development)

    Startup code written in the boot sector that is used for starting an OS. The file table is used to store information about file positions on the disk. It includes functions for storing files on a disk, deleting, and renaming. Executable files can be executed from a command prompt. It includes support for resident programs.

  • Digital Circuits Simulator (Development)

    This features two separate programs written in the C++ programming language, editor, and simulator. It supports basic logic gates, buses, special gates (one-way, two-way) and modules. It features acceleration of event-driven simulation based on usage of modules. It is tested on circuits of all complexities (from bistabil to simple microprocessor), and was suggested for a rectorial award.

  • Top 10 Most Common C++ Mistakes That Developers Make (Publication)
    C++ is a general purpose programming language that offers great flexibility when it comes to system programming and application development. The language, however, comes with some pitfalls requiring attention from developers to ensure quality programming. This article explains how ten of the most common C++ developer mistakes can be avoided.
Skills
  • Languages
    C++, C#, JavaScript, Java, PHP, SQL, HTML, CSS
  • Libraries/APIs
    Standard Template Library (STL), Facebook API, OpenSSL, REST API
  • Frameworks
    ASP.NET, Hibernate, Boost C++, NHibernate
  • Tools
    Eclipse IDE, Visual Studio, LINQ to SQL, Git, Subversion (SVN)
  • Paradigms
    Design Patterns, Real-time systems
  • Other
    PS4, Embedded Systems, Multithreading, TCP/IP, Xbox Live, SIP
  • Platforms
    BlackBerry 10, Windows, Linux, Joomla, Android, Xbox, Oracle
  • Storage
    MySQL, Microsoft SQL Server
Education
  • Master's degree in Computer Science
    1998 - 2004
    Zagreb University Faculty of Electrical Engineering and Computing - Zagreb, Croatia
I really like this profile
Share it with others