Проектирование и разработка программного обеспечения для встроенных систем и/или Linux систем.
Обязанности
Проектирование и разработка программного обеспечения для встроенных систем и/или Linux систем.
Взаимодействие с заказчиком.
Требования
Опыт работы не менее 3 лет.
Высшее техническое образование.
Отличное знание языка С и/или С++
Опыт разработки и отладки для MCU (OS-less/RTOS/Embedded Linux) и/или опыт разработки под Linux на любых платформах.
Английский на уровне, позволяющим читать и понимать техническую документацию, читать и отвечать на письма и сообщения в мессенджерах. Умение вести беседу на английском решительно приветствуется.
Способность работать в команде, умение взаимодействовать с коллегами по команде
Способность понимать и поддерживать чужой код.
Способность самостоятельно определять дизайн и реализовывать подсистемы программного продукта.
Умение понимать проблемы на стороне заказчика, участвовать в переговорах.
Приветствуется
Опыт работы с любыми коммуникационными протоколами любого уровня (UART, USB, TCP, UDP, TLS, Wi-Fi, Bluetooth, MQTT, HTTP, Modbus, и др.)
Опыт работы с беспроводными сетями, такими как Zigbee, Wi-Fi, Bluetooth, Z-Wave и др.
Опыт работы со встроенными системами на базе любой ОС (уровень приложения или ядра): FreeRTOS, Zephyr, Linux, и др.
Опыт интеграции устройств с облачными сервисами
Знание Python или любых других скриптовых языков (Lua, Perl, sh, и др.)
Опыт технического руководства командой
Оптимизация по размеру и скорости, в т.ч. чужого кода