Position: Senior C++ Engineer
Company: EPAM Systems
Experience required: 3y
English level: upper

We will be able to announce all the details about the project at the project interview.

Requirements:
- Knowledge of programming languages (C++);
- Development experience on Linux platform;
- Experience working in Embedded / Hardware field;
- Familiarity with serial data protocols (CAN, SPI, etc);
- Experience working with legacy code, and its migration;
- Solid knowledge in unit tests strategy, and approaches;
- Familiarity with source control systems (Git);
- Familiarity with JIRA, Confluence, Trello.

Nice to have:
- Development experience on QNX platform
- Rust, RTOS, UBoot
- Prior experience in designing and programming robots (ROS).
- MatLab
- Yocto build system.

Scope of Work:
- Codebase migration to a new motherboard, operating system
- Unit tests fixing / execution / validation activities
- Codebase updates on demand
- Running the bot in the system, analyzing logs and looking into data
- Firmware / driver work (optional).

We offer:
- Health insurance;
- Stable income;
- Flexible roles;
- For your comfortable work;
- 100% remote work (of course, can also visit the office if you wish);
- EPAM hardware;
- EPAM software licenses
- Access to offices and co-workings;
- Stable workload;
- Flexible engagement models;
- For your growth;
- Free trainings for technical and soft skills;
- Free access to LinkedIn Learning platform;
- Language courses;
- Free access to internal and external e-Libraries;
- Certification opportunities;
- Skill advisory service.