Мы ищем талантливого разработчика встраиваемого программного обеспечения, который присоединится к нашей команде и будет работать над инновационными проектами по обеспечению безопасности Интернета вещей.
Обязанности:
- Разработка и внедрение безопасного встроенного программного обеспечения с использованием C (опыт работы с C++ и Assembler является плюсом).
- Работа над различными компонентами наших систем безопасности IoT, включая безопасность панели, клавиатуры и датчики.
- Придерживайтесь методов безопасного кодирования.
- Тестируйте и отлаживайте встроенное программное обеспечение.
- Эффективно сотрудничайте с командой инженеров аппаратного и программного обеспечения. разработчиков.
- Регулярно сообщайте о ходе работы и вовремя фиксируйте код.
- Документируйте разработанное программное обеспечение.
Требования:< /p>
- Опыт разработки встроенного программного обеспечения с использованием C.
- Знание программирования на ассемблере и/или C++ (плюс).
- Понимание архитектуры микроконтроллера.< /li>
- Опыт работы с системами безопасности (плюс).
Технические навыки (обязательно):
- Квалификация в использовании системы контроля версий Git.
- Опыт работы со средами разработки, такими как Eclipse и/или VSCode IDE.
- Опыт работы с операционной системой реального времени (RTOS), такой как RTX OS, в том числе создание задач, событий, семафоров и конфигурации.
- Знание компилятора Clang и директив компилятора.
- Умение изменять файлы Make.
- Понимание запуска MCU файлы и конфигурация скаттер-файла.
Знания о периферийных устройствах (обязательны):
- Понимание режима блокировки драйверов и неблокирующего режима. и их преимущества.
- Опыт работы с периферийными устройствами, такими как USB HID/MassStorage, SPI/SSP, UART, АЦП и ЦАП.
- Возможность настройки контроллеров DMA.
- Знание сторожевых таймеров (WDG).
Мягкие навыки:
- Отличные навыки командной работы.
- Отличные коммуникативные навыки (английский язык обязателен).
- Умение работать в быстро меняющейся среде и соблюдать сроки.