Adnan Ademovic

Adnan Ademovic

Sarajevo, Bosnia and Herzegovina
Hire Adnan
Scroll To View More
Adnan Ademovic

Adnan Ademovic

Sarajevo, Bosnia and Herzegovina
Member since May 12, 2015
Adnan is an engineer with experience in desktop, embedded, and distributed systems. He has worked extensively in C++ (working at both low and high levels), Python, and in other languages. He is experienced in developing complex algorithms and intelligent systems, optimization, networking, and signal processing. He is very passionate about problems faced by robotics and mechatronics in general.
Adnan is now available for hire
Portfolio
Experience
  • C++, 8 years
  • JavaScript, 5 years
  • AppEngine, 4 years
  • Python, 4 years
  • Embedded systems, 3 years
  • Robot Operating System, 3 years
  • Robotics, 3 years
  • Go, 2 years
Sarajevo, Bosnia and Herzegovina
Availability
Part-time
Preferred Environment
Linux, Git, Vim
The most amazing...
...thing I've coded is a global path planning system that optimizes its own performance based on the problems it's facing.
Employment
  • Researcher
    University of Sarajevo, Faculty of Electrical Engineering
    2012 - 2015
    • Developed alternative algorithms for motion planning using different paradigms than the industry standard.
    • Created a tuner based on a genetic algorithm to optimize performance of global space exploration for repetitive tasks.
    • Explored ways to use volumetric data to get maximum information with minimum feedback, comparing it with standard planning algorithms.
    • Implemented an unscented particle filter and metric map-based approximate localization algorithm that is efficient at searching space with noisy and/or non-invertable feedback.
    • Integrated all of the above with ROS.
    Technologies: C++, Python, Robot Operating System, C#
  • Software Engineering Intern
    Google Switzerland
    2014 - 2014
    • Participated in the development of a pipeline used to provide real-time and historic data to search engines.
    • Created generic reusable clients for overcoming drawbacks of the PubSubHubBub protocol.
    • Performed load tests on Google's feed providing services to discover potential of future expansions.
    • Developed all solutions to be infinitely scalable linearly with hardware availability.
    • Analyzed possibilities of service deprecation and redesign.
    Technologies: C++, Python, AppEngine, WebApp2, Borg, MapReduce, BigTable
  • Undergraduate Teaching Assistant
    University of Sarajevo, Faculty of Electrical Engineering
    2014 - 2014
    • Prepared and performed laboratory works in modeling and simulating systems.
    Technologies: MATLAB, Numpy
Experience
  • Library for Motion Planning (Other amazing things)
    https://github.com/adnanademovic/bubbles-motion-planning

    After working on research for developing new methods of motion planning, the codebase for development has been extended to implementing other methods of motion planning, with the research results used for optimizing various existing algorithms.

  • An Introduction to Robot Operating System: The Ultimate Robot Application Framework (Publication)
    Robot Operating System, a framework for building robot applications, allows developers to assemble a complex system by connecting existing solutions for small problems. In this article, Toptal engineer Adnan Ademovic gives us a step-by-step tutorial to building software for an onboard computer that allows us to remotely control and monitor a robot and running it in a simulated world using Robot OS.
Skills
  • Languages
    C++, Octave, Python, JavaScript, Go, Java, Rust, MATLAB, C#, CoffeeScript, SQL
  • Frameworks
    Robot Operating System, Unity3D, AngularJS, WebApp, webapp2, Boost C++, .NET, Android SDK, WPF, Qt, Django
  • Paradigms
    Design Patterns, Parallel programming, Object-oriented Programming (OOP), Dynamic Programming, Distributed Programming, REST, Unit Testing, Test Automation, Functional programming, MapReduce
  • Misc
    Robotics, Embedded systems, Math, Game Development, Evolutionary Algorithms, Optimization, Applied Mathematics, AI Programming, Neural Networks, Modeling, Physics Simulation, Cloud Computing, Regular Expressions, Machine Learning
  • Libraries/APIs
    STL, Protobuf, OpenGL, XNA, jQuery, POSIX, WinForms, OpenCV
  • Tools
    Vim, Visual Studio, Git, CMake, Make, Atom, Qt Creator, Android Studio, Eclipse, Jekyll
  • Platforms
    Linux, AppEngine, Windows
  • Storage
    BigTable, MySQL
Education
  • Master's of Electrical Engineering degree in Automatic Control and Electronics
    University of Sarajevo; Faculty of Electrical Engineering - Sarajevo, Bosnia and Herzegovina
    2013 - 2015
  • Bachelor's of Electrical Engineering degree in Automatic Control and Electronics
    University of Sarajevo; Faculty of Electrical Engineering - Sarajevo, Bosnia and Herzegovina
    2010 - 2013
I really like this profile
Share it with others