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

Work experience

Embedded Software Engineer

Mar 2015 - Present
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.

Advanced Software Engineer

Jul 2010 - Feb 2015
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).

Software Developer

Nov 2008 - Feb 2009
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).

Mechanical Tools Modeler

May 2004 - Aug 2004
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

2004 - 2010
Faculty of Electronic Engineering

Computer Technician In Mechanical Engineering

2000 - 2004
Mechanical Engineering High School

1992 - 2000
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.


Linux is a Unix-like computer operating system (OS) assembled under the model of free and open-source software development and distribution.


Java is a set of computer software and specifications that provides a system for developing application software and deploying it in a cross-platform computing environment. Java is used in a wide variety of computing platforms from embedded devices and mobile phones to enterprise servers and supercomputers.


Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.