Milan Marković, Developer in Niš, Serbia
Milan is available for hire
Hire Milan

Milan Marković

Verified Expert  in Engineering

Software Developer

Location
Niš, Serbia
Toptal Member Since
January 8, 2016

Milan is a C++ developer with over 14 years of experience in image processing and multimedia. He has developed applications and image processing filters in frameworks like DirectShow and GStreamer. Also interested in machine learning and functional programming, Milan enjoys programming in C++, Rust, Erlang, OCaml/Haskell, and Scheme.

Portfolio

MotionDSP Inc.
Machine Learning, Computer Vision, Image Processing, NVIDIA CUDA, MATLAB, C++...

Experience

Availability

Part-time

Preferred Environment

Visual Studio, Windows, Vim Text Editor, Git, GCC, Linux

The most amazing...

...project I've worked on was a real-time video geo-referencing solution developed at MotionDSP. It references each frame to GIS points on the ground.

Work Experience

Research Engineer

2008 - PRESENT
MotionDSP Inc.
  • Developed the core DirectShow infrastructure for a real-time video streaming and processing software.
  • Ported a huge codebase to Linux and several DirectShow filters to GStreamer.
  • Optimized the image processing and computer vision algorithms for real-time performance using SSE2 intrinsics, Intel's TBB, and NVIDIA CUDA.
  • Implemented several top-down parsers for various binary protocols, including parts of H.264.
  • Researched various topics, such as speckle imaging, image dehazing, and contrast improvement.
  • Studied relevant topics like nonlinear optimizations, multiple view geometry, and 3D reconstruction.
Technologies: Machine Learning, Computer Vision, Image Processing, NVIDIA CUDA, MATLAB, C++, Rust

ErrorProp.tgz

https://github.com/hepek/ErrorProp/
An error propagation library that I wrote in standard Haskell with no external dependencies needed. Using a simple symbolic differentiation system, it estimates error propagation through a non-linear system. It is implemented here to evaluate the Jacobian matrix, which calculates error propagation. Follow my GitHub link above for examples.
2004 - 2010

MSc of Telecommunications and Information Technology Degree in Electronic Engineering

University of Nis - Nis

2007 - 2008

Exchange Program During Studies towards an MSc Degree in Electrical Engineering and Computer Science

IUPUI - Purdue School of Engineering - Indianapolis, IN

Libraries/APIs

DirectShow, Libraries/APIs

Tools

Emacs, Vim Text Editor, Microsoft Visual Studio, GCC, Git, Visual Studio, MATLAB

Languages

C++, Python, Scheme, C, Rust, OCaml, Haskell, Erlang

Frameworks

GStreamer

Paradigms

Functional Programming, Distributed Computing, Agile Software Development, Parallel Computing

Platforms

Ubuntu, Debian Linux, Linux, Linux RHEL/CentOS, Arch Linux, Windows, NVIDIA CUDA

Storage

PostgreSQL

Other

Vectorization, Image Processing, Computer Vision, Machine Learning, Libraries

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring