Position: C++ Software Engineer
Company: Apostera UA Harman
Experience required: 2y
English level: intermediate

**What You Will Do**:
-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 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
-Communication with customer (optional)
-Business trips to central Europe or US (optional)

**What You Need:**
-Bachelor’s or Master’s Degree or higher in Computer Science, Applied Mathematics, Physics or related field combined with software engineering;
-Proficiency in C++
-2-5 years of engineering experience
-Strong Computer Science fundamentals (data-structures, algorithms, etc.).
-Strong Object-Oriented Programming and Design knowledge (e.g. design patterns)
-Strong C++14 and STL knowledge
-Result-orientation
-Team-work and cooperation
-Problem solving and decision making
-Ability to deal with ambiguity
-Intermediate English

**What is Nice to Have:**
-Experience with Linux OS, Docker
-Debugging under Linux
-GIT, CMAKE, UML, Boost knowledge
-GoogleTest, GoogleMock
-Experience with multithreading
-Understanding of dynamic libraries
-Python experience
-Experience with OpenGL ES 3.x and GLSL ES