Программист С/С++ (микроконтроллеры)
Тип объявления | Бесплатное |
Занятость |
Полная
|
График работы |
Полный день
|
Опыт работы |
Более 3 лет
|
Обязанности:
Разработка встраиваемого ПО на C/C++11 для систем радиосвязи на ОС Linux;
Разработка новых и модификация существующих алгоритмов для систем радиосвязи;
Тестирование, оценка покрытия кода, выпуск релизов, участие в выездных облётах ПО;
Код-ревью, обсуждение и планирование.
Требования:
Знание C/C++:
понимание ключевых слов (static, const, volatile и др.) и особенностей их применения;
понимание механизма приведения типов, последствий некорректного его использования и отличие реализации в C и C++;
понимание последствий некорректного использования макросов;
наследование;
опыт использования стандартных библиотеки С;
опыт разработки программ в условиях ограниченности ресурсов ОЗУ/ПЗУ и времени исполнения кода;
Опыт разработки архитектуры ПО. Понимание:
различий между связыванием на стадии компиляции и на стадии выполнения;
различий между асинхронной и синхронной обработкой событий;
особенностей использования разделяемых ресурсов;
шаблонов проектирования;
отличий разработки кода в прерываниях и в потоке основного цикла
Умение изучать новое и вести аргументированное обсуждение в устной и письменной формах.