Position: Senior C++ Engineer
Company: APOSTERA UA, an Automotive Division at HARMAN International
Category: C++
Experience required: 5y
English level: upper

We are looking for a highly skilled C++ Engineer to join our growing HARMAN ADAS SBU team.

We expect you to join us to develop and integrate C++ components for automotive solutions (one of the most complex from design and testing perspective to cover plenty of use-cases which must work robust independently on environment and user interaction).
We expect you to have prior experience with similar C++ SW for real-time system designing it in the way to get well-structured, easily-readable and highly-stable source code. 2D/3D real-time graphic rendering techniques and GPU rendering pipeline is a big plus as well.

**Responsibilities:**
- Software development for ADAS and infotainment systems and solutions
- Implementation of business logic according to customer requirements
- Verification of implemented software (unit testing, etc.)
- Optimization of existing algorithms to achieve real-time performance under target platform
- Adjustment / adaptation of the platform solution to the hardware & project environment
- Involvement to requirements analysis, architecture development, design, implementation, and integration
- Following of the processes specific to automotive industry and software development in general

**We expect you to have:**
- at least 5 years of engineering experience (with C++)
- strong C++14 and STL knowledge
- strong Computer Science fundamentals (data-structures, algorithms, etc.)
- strong Object-Oriented Programming and Design knowledge (e.g., design patterns)
- experience with Linux OS
- Git
- hands-on experience with debugging (for example,GNU Debugger) for Linux
- Bachelor's or Master’s Degree in Computer Science, Applied Mathematics, Physics, or related field combined with Software Engineering
- English on enough level for work in a multicultural company 

**Would be nice as well:**
- proficiency in at least one of the programming languages: Python, Java/Kotlin
- Boost knowledge
- experience with multithreading
- understanding of dynamic libraries
- experience with OpenGL ES 3.x and GLSL ES