Position: Embedded Linux Software Engineer
Company: CNA International IT Recruitment
Category: C++
Experience required: 5y
English level: intermediate

**Requirements:**
- Experience with C/C++, Qt, SQL;
- Experience with Linux;
- Experience with Jira, Confluence, Bitbucket;
- Knowledge of IP stack and network interfaces;
- Knowledge of the peculiarities of using JSON-RPC for embedded systems and for STM microcontrollers in conditions of a limited memory resource;
- Knowledge of the operational principles of data transmission interfaces at the software level (I2C, UART) and at the hardware level (RS-485, G.hn1, Ethernet);
- Electrical circuit reading skills;
- Experience in developing firmware for STM microcontrollers;
Ability to use programmers, measuring equipment.

**Responsibilities:**
- System assembling for Yocto according to the existing instructions;
- Developing in the Qt v5.8 environment in C ++;
- Developing with Python, code refactoring;
- Documenting the purpose of separate, logically complete code fragments, describing the interaction logic within the code;
- Maintaining up-to-date strumming under the control of Bitbucket;
- Documenting emerging changes, creating a backlog, using measurement technology, setting up equipment configurations, *designing wiring diagrams and printed circuit boards.

**The company offers:**
- The opportunity to work in an R&D office with a hybrid work schedule;
- Multi-cultural working environment focused on learning and continuous improvement;
- Competitive salaries and benefits;