Position: С++ Strong middle/Senior
Company: Swan Software Solutions
Experience required: 5y
English level: upper

Project Description:	
There is a branched system of accounting / monitoring / setting of parking spaces (parking lots). Requires support for one of the elements of this system, these are pay stations, the firmware of which is written in C ++. There are several types of pay stations, they are based on different OS: Embedded Linux (Ubuntu), Windows CE, Windows / Linux ('Desktop').
It may be necessary to tune the operation of these operating systems. Pay stations have third-party (peripheral) devices, as well as access to the network (everyone may have to work with this).

EXPERIENCE AND SKILLS REQUIRED:
· Mathematics or Engineering Degree (or related field);
· 4+ years experience with C++;
· Modern C++ is required (C++11 is the minimum level, but C++17 is preferred);
· Solid understanding of multi-threaded programming;
· Experience in C++/Embedded development;
· Linux development experience is a must;
· Basic understanding of design patterns;
· Desire to learn and develop on the project;
· Willingness to work in an Agile environment.

WE OFFER:
· A team of experienced professionals, ready to share their knowledge and skills;
· Strong SDLC process with use of Agile, Scrum, depending on a project;
· Competitive salary according to your skills and expectations;
· Corporate English trainings/IT business trainings;
· Strong compensation packages based on experience;
· Flexible bonus payment system that allows our team members to earn money above and beyond their standard salary.