12 Years of Experience


2015 - 2017
PhD studies

Karlsruhe Institute of Technology, Germany

Visit my ResearchGate profile or portfolio for more details.

2013 - 2015
Masters degree

Computer Vision and Robotics - VIBOT

Over 4 semesters (120 ECTS), I attended three universities:

  1. Université de Bourgogne, France
  2. University of Girona, Spain
  3. Heriot-Watt University, United Kingdom

I was required to cover the basis of signal and image processing, tools and methods of computer vision (compression, segmentation, real-time, shape recognition, 3D vision), fundamentals of robotics, control and programming for robot autonomy and intelligence, medical imaging, infrared imagery, X-Ray and ultrasound imagery and many others.

2009 - 2013
Bachelor of Science

Information Technology, Slobomir P University, Bosnia

Studied fundamentals of information processing theory, basics of computer networking, databases, programming, app development, computer architecture, operating systems and project management.

Finalist of two international student tech innovation competitions Microsoft Imagine Cup 2012 and 2013.

Visit my university home-page and my blog for more details.

2005 - 2009

Technical School "Mihajlo Pupin", Bosnia

Studied basics of electronics, computer science and programming. Won multiple regional and state championships in algorithms and data structures. Participated in finals of two International Olympiads of Informatics (IOI).

Visit my high-school homepage, my IOI profile or my blog for more details.

Work Experience

2017 - Present
BioMech Sensor LLC, USA

Director of Research & Development

Driving the development of motion tracking solutions for clinical applications, healthcare and sports industry. Transforming state-of-the-art computer vision and data processing research to fast, interactive and easy to use products and services, available across wide variety of devices and ecosystems.

These are some of the hats I wear:

Software Architecture - As a lead iOS developer of multiple mobile apps, I am making sure the team writes code which is easy to read, use and maintain, no matter how much the design specifications change. I advocate the use of popular development patterns and architectural best practices when analyzing user requirements. In my mind refactoring outdated/poor code is an investment, not a waste of time.

DevOps/MLOps - As a Director of R&D I spearheaded the design and implementation of a toolchain for dataset annotation and automated training of production-ready event detection models. The system I helped build includes cluster management, training job control, accuracy evaluation, model versioning and deployment to production. This toolchain is used not only to speed up prototyping, but to evaluate and compare the models and drive business decisions.

Algorithm engineering - I build efficient algorithms for event detection in a continuous motion data stream, delivered over bluetooth 100 times per second from a proprietary IMU sensor. It involves a lot of trigonometry, linear algebra, some robotics and a lot of engineering. Very frequently I read a lot of papers and adapt open-source implementations of state-of-the-art. I translate the product design specifications into a set of formal, strictly defined tasks and pose expected limitations. The harder the problem is, the bigger the kick I get out of tackling it.

Visit BioMech Leadership page for more details.

2019 - Current
BioMech Sensor d.o.o, Bosnia

Director of R&D Center

As a director of a remote research and development center for an American company I am enforcing efficient and legal conduct of international business between Serbian and USA legal entity. As a part of that I am bridging cultural differences between teams, managing expectations on both ends, continuously identifying talented people to grow the team, conducting interviews, hiring and maintaining a healthy international work environment. I am trying hard to promote an (unfortunately) transformative idea in our region - employee is the most valuable asset a company owns and should be treated with maximum respect, fairness and great care.

In a role of technical lead I am helping a team of developers reach maximum efficiency, growth and satisfaction at workplace by conducting rigorous code-reviews, 1-on-1 walkthroughs, pair programming and dispersion of knowledge across all of the team members. I learned how powerful and beneficial investments in people are in a growing company.

2015 - 2017
Forschungszentrum Informatik FZI, Germany

Robotics Engineer

I developed robotics systems for industrial applications and service robotics. I've extensively used Robotic Operating System (ROS) and coded mostly in C++ and Python.

Visit FZI homepage for more details.

2015 - 2016
Human Brain Project, EU

Software Developer

I was a part of a Human Brain Project team which built large-scale simulations of virtual robotic environments and agents. We mostly worked on Neurorobotics platform, a system for connecting biologically inspired models of spiking neural networks to physics simulators, real robots and supercomputers capable of simulating large brains in realtime.

The aim of project was to provide neuroscientists a set of powerful and flexible tools to verify the theories about underlying computational principles of the brain.

Visit Human Brain Project - Neurorobotics Platform for more details.

2014 - 2015
Braingaze, Spain

Machine Learning Engineer

As part of my Master thesis for Computer Vision and Robotics degree I worked on developing a neural network classifier for detecting presence and type of ADHD in patients, based on attention biomarker and eye tracking data.

Visit BrainGaze homepage for more details.

2014 - 2015
Underwater Robotics and Vision Lab CIRS, Spain

Underwater Robotics Internship

I am member of a team competing in European robotics competition euRathlon 2014 ( held in September in Spezia, Italy. My role dealing with sensory data processing, autonomous mapping and motion planning algorithms and detection of anomalies using underwater camera image processing (OpenCV). Sparus 2, robot I am working on, is built on Robotics Operating System ( and runs on Linux. I'm developing autonomous system for solving mapping and localisation tasks in both C++ and Python, using third party ROS libraries (octomap for mapping, cola2 AUV control architecture, etc).

2012 - 2013
Tracking in Motion, UK

Software Engineer

2011 - 2014
Microsoft, Bosnia

Microsoft Student Partner

Professional Interests

Machine Learning


Web3 Infrastructure


Algorithms and Data Structures




Software Architecture


DevOps / MLOps


Computer Vision


Project Management


Coding Skills







iOS Development [Swift / Objective C]




C / C++




Tools & Frameworks

React Native
















Affinity Designer


Soft Skills



Public Speaking / Presenting


Project Management






Time Management


Lifelong Learning