Team Lead C++ Developer (VMS Lviv)
AI Summary
Team Lead C++ Developer responsible for leading a C++/Linux embedded project, mentoring team, and driving development with TDD, CI/CD, and scalable architectures.
About this role
Необхідні навички та знання:
Досвід C++ 5 років (C++11/C++14);
Досвід на позиції Team Lead від 1 року;
Знання linux системи, знання bash, розуміння принципів роботи ядра linux;
Досвід роботи з embedded системами та системами з обмеженими обчислювальними ресурсами;
Добре розуміти принципи роботи процесів, потоків та асинхронної обробки;
Хороший досвід роботи з boost, зокрема boost.asio;
Вміти та писати модульні/інтеграційні тести (культура застосування TDD буде плюсом);
Вільне володіння git, cmake, gdb;
Практичний досвід проектування та розробки великих систем.
Буде плюсом:
Досвід роботи з Z-Wave, Zigbee, Lora;
Досвід роботи з Python;
Досвід роботи з GRPC;
Досвід написання драйверів;
Практичний досвід використання та інтеграції з відповідними технологіями з відкритим вихідним кодом;
Основні задачі:
Підтримка хорошої технічної культури з тестами та CD;
Спільно з командою продовжувати роботу над новим продуктом із використанням відеокамер для завдань безпеки у поєднанні з традиційними охоронними датчиками;
Розвивати інженерні практики та підвищувати якість коду
Брати участь в обговоренні нової функціональності продукту та відповідати за розвиток продукту як частини системи
Ми пропонуємо:
Можливість пропонувати та реалізовувати власні ідеї, які мають вплив на продукт і виробництво;
Роботу у вмотивованій команді та zero bullshit culture;
Конкурентну заробітну плату;
Медичне страхування;
Корпоративну англійську мову;
Компенсацію профільного навчання;
Можливість взяти участь у проєкті бета-тесту систем безпеки Ajax — отримання та тестування нових гаджетів до їх релізу.Skills
Asynchronous ProgrammingBashBoostBoost.asioC++11C++14CMakeEmbedded SystemsGDBGitIntegration TestingLarge Systems DesignLinuxLow-resource EnvironmentsProcessesTDDThreadsUnit Testing