Position: Senior C++ Engineer
Company: Avenga
Category: C++
Experience required: 3y
English level: intermediate

If you are passionate about revolutionizing the world of automotive technologies, get in touch with us today!

**Vacancy level: **Senior
**Domain:** Automotive
**Customer**: American audio electronics company that designs and engineers products and solutions for automakers, consumers, and enterprises worldwide, including connected car systems, audio and visual products, enterprise automation solutions; and services supporting the Internet of Things 
**Project description:** Augmented reality platform product with the vision of bringing relevant information into the driver’s field of view. Our software product is bringing an Immersive Augmented Reality Experience to vehicle drivers complementing and enhancing the ADAS & Navigation experience, reshaping how passengers interact with the environment around car position.
The solution merges the virtual and real worlds helping drivers to understand in an exact way where to make a maneuver, therefore making the driving experience more enjoyable, safer, and more carefree or highlighting the entry into the Point-of-Interest like a restaurant selected as the destination.
At Avenga, we’re committed to our projects, customers, having fun, and most importantly to each other’s success.
If you are passionate about revolutionizing the world of automotive technologies, get in touch with us today!

**What you bring along:**
-4+  years of hands-on experience in programming;
-Strong C/C++ (C++14) knowledge;
-Ability to use STL knowledge;
-Strong Computer Science fundamentals (data structures, algorithms, etc.);
-Strong Object-Oriented Programming and Design knowledge (e.g. design patterns);
-Bachelor’s or Master’s Degree or higher in Computer Science, Applied Mathematics Physics, or related field combined with software engineering;
-Good verbal and written communication skills;
-English – Intermediate or higher.

**This is your mission:**
-Software development for ADAS and infotainment systems and solutions;
-Implementation of business logic according to customer requirements;
-Verification of implemented software (unit test, etc.);
-Optimization of existing algorithms to achieve real-time performance under the target platform;
-Adjustment/adaptation of the platform solution to the hardware & project environment;
-Involvement in requirements analysis, architecture development, design, implementation, and integration;
-Following the processes specific to the automotive industry and software development in general.

**Nice to have:**
-Experience with Linux OS, Docker;
-Debugging under Linux;
-GIT, CMAKE, UML, Boost knowledge;
-Knowledge of GoogleTest, GoogleMock;
-Experience with multithreading;
-Understanding of dynamic libraries;
-Python experience;
-Experience with OpenGL ES 3.x and GLSL ES;