Position: C++ Embedded Linux Developer (Mid / Strong mid)
Company: Innoteka
Category: C++
Experience required: 3y
English level: upper

**Project / Client**
We develop open source, highly secure, edge over-the-air updater for automotive industry (https://github.com/advancedtelematic/aktualizr). It is written in C++ and runs on Linux.

The client is from Berlin. We’ve been working with them for 4th year now. The team is small, very experienced, has strong engineering culture and expects high standards of work.

**Work**
- Design and develop software for embedded platforms and devices from requirements to production in support of next-generation connected vehicle and IoT products
- Develop and direct test procedures, release management processes, and documentation
- Review code and design
- Analyze and enhance efficiency and stability of system resources
- Work as part of a highly collaborative agile team that regularly delivers value to customers

**Stack**
- Languages / Platforms: C++11, Linux, CMake, Yocto, Bash, Python, Raspberry Pi
- Tools: Git, Travis, Jenkins, GCC, clang-format, clang-tidy
- Libraries: Boost, Libsodium, OpenSSL, LibCurl, PKCS11, OSTree, JsonCpp

**Must haves**
- At least 3 years in C++, Linux
- Good experience with CMake
- Knowledge of multithreading and networking
- Experience in writing unit tests
- Good written and verbal English
- Systematic approach to problem solving
- Strong documentation and writing skills

**Would be nice**
- Yocto
- Uptane - https://uptane.github.io/
- Automotive Grade Linux
- Python 
- Bash

**Team and Setup**
- Lviv or Remote, Fulltime
- Flexible schedule (as long as meetings and deadines are met)
- Directly with client’s team of 5 very experienced engineers (Berlin, Lviv, Beijing)
- Support from Lviv-based Lead engineer on Innoteka’s side
- Travel to Berlin from time to time (all expenses are paid)

**Compensation**
- $2,500 - $3,500 (can be paid to Payoneer if you want)
- 20 days / year of paid vacation