Download PDF


Developing software for a wide variety of business, embedded, mobile and web applications.
Always interested in new technologies and opportunities for using these technologies in dynamic but stable business environment.
I am interested in anything relating to the Java Technology or C# and Unity3D ecosystem so I prefer to work on such projects.

Work History

Mar 2015Present

Embedded Software Engineer

Institut RT-RK Osijek d.o.o.

Working on LLVM project.

The LLVM compiler infrastructure project is a collection of modular and reusable compiler and toolchain technologies used for developing compiler front ends and back ends.

I am responsible for implementing and maintaining LLVM support for Imagination Technologies MIPS and microMIPS processors.

Jul 2010Feb 2015

Advanced Software Engineer

Siemens d.d.

Working on Siemens Session Manager product.
Siemens Session Manager is an AAA or Authentication, Authorization, and Accounting product. It refers to a security architecture for distributed systems for controlling which users are allowed access to which services and tracking which resources they have used. Two network protocols providing this functionality are particularly popular: the RADIUS and Diameter protocol.

Working on Siemens Policy Manager product.
Siemens Policy Manager is a Policy and Charging Rules Function (PCRF) product. PCRF is the software node designated in real-time to determine policy rules in a multimedia network. As a policy tool, the PCRF plays a central role in next-generation networks.

My task on both products was a requirement analysis, design, implementation and testing (component, integration, and end-to-end testing).

Nov 2008Feb 2009

Software Developer

NTH Media d.o.o.

Developing applications for Apple iPhone 3G mobile device.

Using Mac OS, Xcode and Objective-C to develop native mobile applications for iPhone 3G for various internet portals (e.g. Blick).

May 2004Aug 2004

Mechanical Tools Modeler

Supra d.o.o.

Production of technical documentation and modeling of mechanical tools.

I used AutoCAD to write a technical documentation and Mechanical Desktop and CATIA to create a 3D model of mechanical tools.



Bachelor of Computer Science

Faculty of Electronic Engineering

Computer Technician In Mechanical Engineering

Mechanical Engineering High School

Primary School "Miroslav Krleža"



LaTeX is a word processor and a document markup language. It is distinguished from typical word processors such as Microsoft Word, LibreOffice Writer and Apple Pages in that the writer uses plain text as opposed to formatted text, relying on markup tagging conventions to define the general structure of a document (such as article, book, and letter), to stylise text throughout a document (such as bold and italic), and to add citations and cross-referencing.


Python is a widely used high-level, general-purpose, interpreted, dynamic programming language. Its design philosophy emphasizes code readability, and its syntax allows programmers to express concepts in fewer lines of code than would be possible in languages such as C++ or Java.


Objective-C is a general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language. It is the main programming language used by Apple for the OS X and iOS operating systems.


PHP is a server-side scripting language designed for web development but also used as a general-purpose programming language.

Software Development

Software development is the process of computer programming, documenting, testing, and bug fixing involved in creating and maintaining applications and frameworks involved in a software release life cycle and resulting in a software product.


MySQL is an open-source relational database management system (RDBMS)


The LLVM compiler infrastructure project is a collection of modular and reusable compiler and toolchain technologies used for developing compiler front ends and back ends.


C/C++ is a general-purpose programming language. It has imperative, object-oriented and generic programming features while also providing facilities for low-level memory manipulation.