Adnan Ademovic, Developer in Sarajevo, Bosnia and Herzegovina
Adnan is currently unavailable

Adnan Ademovic

Robotics Developer

Sarajevo, Bosnia and Herzegovina

Toptal member since July 20, 2015

Bio

Adnan is an engineer with experience in desktop, embedded, and distributed systems. He has worked extensively in C++ (working at low and high levels), Python, and 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.

Portfolio

Scythe Robotics
Rust, WebAssembly (Wasm), WebSockets
Xometry
TypeScript, JavaScript, React, WebGL, Three.js, Swift, Metal
Google Switzerland
BigTable, MapReduce, webapp2, Google App Engine, Python, C++

Experience

  • C++ - 8 years
  • JavaScript - 5 years
  • Robotics - 4 years
  • Python - 4 years
  • OpenGL - 3 years
  • Rust - 3 years
  • Embedded Systems - 3 years
  • Robot Operating System (ROS) - 3 years

Preferred Environment

Git, Linux, IntelliJ IDEA

The most amazing...

...thing I've created is Rust bindings for ROS, allowing many robotics companies to use Rust in their products, whether their tools or actual robots.

Work Experience

Rust Software Engineer

2022 - 2025
Scythe Robotics
  • Implemented modular inter-process communication systems.
  • Improved performance of existing robot systems by implementing more efficient algorithm designs.
  • Developed and refined software architecture for reliable robot operation.
Technologies: Rust, WebAssembly (Wasm), WebSockets

Senior Software Engineer

2016 - 2022
Xometry
  • Developed 3D interactive experiences via Three.js, allowing for complex interactions.
  • Built 3D functionality on iOS using Swift and Metal.
  • Implemented graphical user interfaces with complex interactivity using React.
Technologies: TypeScript, JavaScript, React, WebGL, Three.js, Swift, Metal

Software Engineering Intern

2014 - 2014
Google Switzerland
  • 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: BigTable, MapReduce, webapp2, Google App Engine, Python, C++

Experience

Rosrust - Rust Bindings for ROS

https://github.com/adnanademovic/rosrust
Rosrust is a pure Rust implementation of a ROS client library.

Based on available documentation about ROS's protocols, I've implemented compatible communication with the ROS framework, and made an API that is similar to the ones provided in C++ and Python, with slight twists allowed by Rust's expressiveness.

Education

2013 - 2015

Master's of Electrical Engineering Degree in Automatic Control and Electronics

University of Sarajevo; Faculty of Electrical Engineering - Sarajevo, Bosnia and Herzegovina

2010 - 2013

Bachelor's of Electrical Engineering Degree in Automatic Control and Electronics

University of Sarajevo; Faculty of Electrical Engineering - Sarajevo, Bosnia and Herzegovina

Skills

Libraries/APIs

React, WebGL, Protobuf, Standard Template Library (STL), NumPy, jQuery, OpenCV, OpenGL, POSIX, Windows Forms (WinForms), XNA, Three.js

Tools

MATLAB, Make (formerly Integromat), CMake, Microsoft Visual Studio, Git, Qt Creator, Atom, Vim Text Editor, IntelliJ IDEA, Jekyll, Android Studio, Eclipse IDE

Languages

C++, Rust, Python, Octave, TypeScript, Go, JavaScript, C#, Java, SQL, CoffeeScript, Swift

Paradigms

Distributed Computing, Parallel Computing, Dynamic Programming, Design Patterns, Object-oriented Programming (OOP), Functional Programming, Test Automation, Unit Testing, Distributed Programming, REST, MapReduce

Frameworks

AngularJS, .NET, Unity3D, Boost, webapp2, WebApp, Django, Windows Presentation Foundation (WPF), Android SDK, Qt, Metal

Platforms

Google App Engine, Linux, Windows

Storage

MySQL, BigTable

Other

Robot Operating System (ROS), Robotics, Embedded Systems, Cython, Applied Mathematics, Mathematics, Game Development, Optimization, Evolutionary Algorithms, Distributed Systems, Networking, Machine Learning, Modeling, Physics Simulations, AI Programming, Neural Networks, Regular Expressions, WebAssembly (Wasm), WebSockets

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