Project Overview:

We are fast growing and highly motivated team, which is developing a real-time cartography solution which works on different platforms (from embedded devices like in-car devices, mobile device (Android, iOS, Symbian), to enterprise solutions). We are designing and implementing features in our proprietary next-generation 3D engine used for map rendering. The selected candidate will have the opportunity to implement new features into our 3D engine which vary from rendering-specific to algorithmic and system\platform-wide.

MapLab is the customization frontend for HERE Advanced Rendering Platform. MapLab architecture is based on idea of a client server model: where we have a web-frontend which is responsible to represent a styling UI to the user, and a map rendering server. The web-frontend acts as the client here and communicates through a REST API and web sockets with the map rendering server. The client is responsible to query all map related styling information from map rendering server and displays them in a designer friendly way to the user. All styling related manipulations are handled through the REST API which is used by the web-front to communicate with the map rendering server.

Technology Stack:

C++ 11;

CI(Jenkins), Gerrit/Git;

Embedded systems;

Debugging tools gdb, valgrind etc.

Responsibilities include:

Develop new features for the map rendering engine;

Participate on technical discussion to find a right architecture/design solution;

Write a highly optimized C/C++ code;

Provide time estimates and time/performance/quality trade offs to management.

Requirements:

4+ years of experience in software engineering;

Proficiency in C++11 and later;

Knowledge about concurrent programming;

Proficiency in general CS algorithms, memory structures and design patterns;

Experience with writing automated tests and testable code;

Development experience with applications with extendable plugin systems;

Knowledge about REST API and Rest API documentations like OpenAPI/Swagger;

Familiar in writing an HTTP Rest/ WebSocket server, we are using civet web as the underlying server library;