Position: Embedded Engineer (C++)
Company: Star
Category: C++
Experience required: 3y
English level: upper

As we closely collaborate with customer technical teams around the globe, you will have a truly international experience. As an Embedded Engineer, you will be expected to be involved in architecture design and developing embedded software. We will be actively developing new skills in many new exciting technologies as a team. We are a company where everyone is highly valued and given the opportunity to grow in every possible way.

**Qualifications and experience:**

- Strong Linux/Unix administration skills;
- Upper-intermediate level of spoken and written English;
- 3+ years of SW engineering experience with Embedded Linux;
- Knowledge of C++ (at least v11, preferable v14+);
- Experience with libraries like: ZMQ, STL, Boost, GoogleTest/Mock, POSIX;
- Basic experience with Python3;
- Knowledge of using GIT;
- Design patterns (facade, singleton, observer, adapter, factory, etc.);
- Experience with developing embedded command and control software;
- Designing and implementing unit testable code and unit tests;  
- Compiling, building and debugging skills (gdb, tcpdump, valgrind, socat, etc.);
- Strong problem-solving skills, adaptable, proactive and willing to take task ownership;
- Experience with clean code and SOLID principles.

**Would be a plus:**

- Working knowledge of REST / HTTP and other internet-based communication;
- Familiarity with TCP/UDP, NMEA protocols;
- Experience working with microservices;
- Experience working in TDD;
- Experience working with Buildroot or Yocto;
- Interest in Computer Science in general.