Position: C++ Technical Lead
Company: Abto Software
Experience required: 5y
English level: upper

**Project 1**
The goal of the project is to deliver the first version of an innovative automated parcel sorting solution for a customer of Abto Software – an international shipping company delivering millions of packages every day. 

The solution is developed using cutting-edge hardware and the latest achievements in the Computer Vision domain, backed up by more than a decade of Abto R&D Department’s experience of developing highly customized, accurate and performant CV/AI solutions for customers from all over the world, as well as several successful CV-based products owned by Abto itself.

The main feature of the project: detect and track moving parcels using data from 2D and 3D cameras and project the information used for sorting on the parcel in real-time.

**The Team **

3 C++/CV developers, BA, QA, PM

**Technology and tools**

C++, OpenCV, CMake, Python

**Project 2**
The solution includes mobile applications (iOS, Android) and a web portal that implements and supports brand protection algorithms. The solution identifies and confirms the originality of the products using their images. Also, it tests and calibrates algorithm parameters from mobile devices that run the brand protection functions. The solution provides protection to worldwide known brands (multi-billion companies from Switzerland, Germany, and others).

The core of the solution has a modular C++ implementation which allows adding new brand protection algorithms. This core is used in mobile and web apps (iOS – support it natively, Android and Java via JNI)

Automatic tests and builds (CI) are supported.

**The Team**

The research team: 4-5 people (C++, Python, MATLAB)

Development team: 2-3 C++ developers, 3 Mobile developers, 1 web developer, QA, PM

**Technology and tools**

C++ 14+, OpenCV, Boost, CMake, Multithreading, basic ML algorithms, Python

 

And if you’d want to bring something new to our development pipeline – no problem! We’ll only be happy to learn from your past successes.

 

**Hard skills (Must have)**
5+ years of commercial development experience;
Strong C++, STL knowledge;
Understanding of concurrency programming of high-performance real-time applications, OOP;
Advanced in data structures and algorithms;
Strong communication and leadership skills;
Level of English – Upper-Intermediate;

**Optional hard skills (Nice to have)**
OpenCV knowledge is a big advantage;
Knowledge of Machine Learning and Deep Learning principles; 
Python experience;
Experience in any of DL frameworks (TensorFlow/PyTorch/MxNet/etc);

**Responsibility:**
New feature development and testing;
Solution architecture support and improvement;
Communication with the client;
Suggesting new technologies and development approaches that may be beneficial to the project;
Work with CI/CD;
Code review.