Position: Middleware C++ Developer
Company: Luxoft
Category: C++
Experience required: 2y
English level: upper

**Project description:**
The AppLink is middleware for communication between the Smart Device Link (SDL) and in-vehicle Human Machine Interface (HMI). The SDL is an open-source POSIX-compliant technology platform which interfaces with the mobile devices. The objective of the AppLink is to provide services to SDL supported mobile applications to be interfaced to HMI.

**Responsibilities:**
• Design separate components, modules, classes, etc.;
• Code, debug, document, and maintain portions of software;
• Perform unit and integration testing;
• Participate in peer code and design reviews;
• Participate in estimation and planning sessions;
• Contribute to the development of technical project documentation;
• Participate in conference calls and face-to-face meetings with the Customer and Customer partners;
• Comply with the best engineering practices, the professional standards, and the quality criteria set forth on the project;
• Improve your qualification within the areas of expertise at various training courses, seminars, and other educational organizations.

**Mandatory skills:**
• Object-Oriented Design, UML;
• IPC, Multithreading;
• Decent level in project technical area;
• Good knowledge of Algorithms and Data structures;
• Ability to learn new technologies quickly;
• Ability to come up with multiple solutions, pros/cons;
• English level: Written technical English - Upper-Intermediate, Spoken English - Upper-Intermediate.

Experience:
• Minimum of five years of commercial experience in C++;
• Evidence of having worked successfully without much supervision;
• Operation Systems: Linux. QNX will be an advantage.

Behavior:
• Initiative, proactive, and result-oriented;
• Good team player;
• Dedicated and keen on keeping the commitments;
• Thorough and accurate;
• Take a lot of professional pride in their work;
• Continually striving for high-quality solutions.

**Nice to have skills:**
• Knowledge of Networks and Security Fundamentals;
• Python, SQL;
• Experience with buildroot;
• Knowledge of performance optimization tools and techniques;
• Familiarity with Agile Software Development (especially Kanban);
• Understanding of work estimating techniques.