Resume

12 Years of Experience

Education

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
Highschool

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 (www.eurathlon.eu) 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 (www.ros.org) 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

90%

Web3 Infrastructure

90%

Algorithms and Data Structures

98%

Robotics

40%

Software Architecture

98%

DevOps / MLOps

60%

Computer Vision

85%

Project Management

30%

Coding Skills

Rust

85%

Solidity

60%

Python

75%

iOS Development [Swift / Objective C]

60%

TypeScript

90%

C / C++

80%

HTML / CSS

20%

Tools & Frameworks

React Native

95%

Jenkins

60%

Remix/Hardhat

90%

Jira

80%

TensorFlow

55%

Docker

40%

AWS

10%

ROS

65%

Affinity Designer

30%

Soft Skills

Leadership

98%

Public Speaking / Presenting

95%

Project Management

95%

Marketing

40%

Self-motivation

85%

Time Management

75%

Lifelong Learning

90%