Nenad Veljkovic, Developer in Novi Beograd, Serbia
Nenad is available for hire
Hire Nenad

Nenad Veljkovic

Verified Expert  in Engineering

Bio

Nenad has over a decade of experience as a software engineer, focusing on developing desktop applications, game engines, and car navigation engines in C++. In the later stages of his career, he has led small teams during feature development. Nenad is passionate about writing high-performance code, optimizing algorithms, and incorporating good practices during software development.

Portfolio

TomTom
Unit Testing, Linux, Visual Studio Code (VS Code), Qt Creator, Conan, Protobuf...
Toptal Client
C++, Chromium, JavaScript, Amazon Web Services (AWS), Chrome Extensions
Ubisoft
Perforce, Windows, Visual Studio, C++, Standard Template Library (STL)...

Experience

Availability

Full-time

Preferred Environment

CMake, Git, Ubuntu Linux, Qt Creator, Visual Studio, Windows

The most amazing...

...feature I've worked on was predicting driver patterns, preferred paths, and destinations based on driving history.

Work Experience

Senior Software Engineer

2018 - PRESENT
TomTom
  • Developed various features and algorithms for predicting driver behavior based on their driving history.
  • Designed some features and led small teams of three to five members during implementation.
  • Improved performances of some existing algorithms in the navigation engine.
Technologies: Unit Testing, Linux, Visual Studio Code (VS Code), Qt Creator, Conan, Protobuf, Google Test, Git, Ubuntu Linux, CMake, Boost, C++14, C++11, C++, APIs, Qt, Python, Kotlin, Standard Template Library (STL), Android, Geospatial Data, Geospatial Technology, OpenStreetMap, OpenStreetMap API, Mapping, Maps, Multithreading, Algorithms, Node.js, Firebase, Java, RabbitMQ, Amazon Web Services (AWS), Push Notifications, Navigation, SQL, Memory Management, Optimization, Performance

C++ Developer

2021 - 2024
Toptal Client
  • Developed a new Chromium-based web browser with custom features.
  • Implemented analytics pipeline on AWS for storing anonymous user data.
  • Worked on both the front and back end, using C++, JavaScript, and TypeScript.
  • Delivered the work on time and with the expected quality.
Technologies: C++, Chromium, JavaScript, Amazon Web Services (AWS), Chrome Extensions

Engine Programmer

2016 - 2018
Ubisoft
  • Worked in a large team, with over 500 people working on the same project.
  • Implemented the collecting of gameplay tracking events and player statistics.
  • Developed a custom game engine created by the company.
Technologies: Perforce, Windows, Visual Studio, C++, Standard Template Library (STL), Video Games, Game Development, Game Physics, Microsoft Visual C++, Performance

Software Engineer

2010 - 2016
Radimpex Software
  • Developed a stand-alone Windows application for static and dynamic structural analysis, concrete, steel, and timber design.
  • Built AutoCAD and BricsCAD add-on programs for drawing reinforcement details and metal structures using ObjectARX SDK.
  • Created a program for producing a bill of quantities, estimated bill of quantities, and cost analysis.
Technologies: Desktop App Design, Desktop App Development, Parallel Programming, Windows, SQLite, ObjectARX, Visual Studio, C++, Computational Geometry, Mathematics, Analytical Geometry, Multithreading, Algorithms, Physics, SQL, Microsoft Visual C++, Memory Management, Optimization, Performance

Ghost Recon Wildlands and Ghost War

As an engine programmer, I developed various features regarding input system, game events tracking, and player statistics in a custom company game engine.

Worked in a large team consisting of more than 500 people spread across several Ubisoft studios.

TomTom Go Navigation

Designed and developed various algorithms and features in the navigation engine. Led small teams during the implementation of some of those features. Significantly improved performances of some existing algorithms.

Tower

https://www.radimpex.rs/en/tower/about
Developed various features and algorithms in software for static and dynamic structural analysis, concrete, steel, and timber design. Also significantly improved performances of some existing algorithms

Chromium-based Browser

I developed a Chromium-based browser with various custom functionalities.
and implemented both C++ back end and JavaScript/TypeScript/HTML/CSS front end. I also implemented an analytics pipeline on AWS for tracking and storing anonymized user data.
2005 - 2010

Bachelor's Degree in Computer Science

University of Belgrade, Faculty of Electrical Engineering - Belgrade, Serbia

2001 - 2005

High School Diploma in Mathematics and Computer Science

Mathematical High School - Belgrade

Libraries/APIs

Protobuf, Standard Template Library (STL), Microsoft Foundation Class (MFC) Library, OpenStreetMap API, Node.js, Microsoft Foundation Classes (MFC)

Tools

CMake, Conan, Visual Studio, Qt Creator, Git, Microsoft Visual C++, Perforce, RabbitMQ

Languages

C++, C++11, C++14, SQL, C, Kotlin, Java, Python, JavaScript, TypeScript, HTML, CSS

Paradigms

Object-oriented Programming (OOP), Parallel Programming, Desktop App Development, Unit Testing

Frameworks

Boost, Google Test, Qt

Platforms

Windows, Ubuntu Linux, Visual Studio Code (VS Code), Linux, Win32, Amazon Web Services (AWS), Android, Firebase

Storage

SQLite

Other

Navigation, Multithreading, Algorithms, APIs, Mathematics, Chromium, Geospatial Technology, Geospatial Data, Mapping, Game Physics, Physics, Chrome Extensions, Memory Management, Optimization, Performance, ObjectARX, Game Development, Desktop App Design, Computational Geometry, Video Games, OpenStreetMap, Maps, Analytical Geometry, Computer Science, Web Scraping, Push Notifications

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