Ми шукаємо талановитого розробника вбудованого програмного забезпечення, щоб приєднатися до нашої команди та працювати над інноваційними проектами безпеки IoT.
Обов'язки:
- Розробляти та впроваджувати захищене вбудоване програмне забезпечення за допомогою мови C (переваги – C++ і Assembler).
- Працювати над різними компонентами наших систем безпеки Інтернету речей, зокрема безпекою панелі, клавіатури та датчики.
- Дотримуйтеся методів безпечного кодування.
- Тестуйте та налагоджуйте вбудоване програмне забезпечення.
- Ефективно співпрацюйте з командою інженерів обладнання та програмного забезпечення розробників.
- Регулярно повідомляйте про прогрес і вчасно надсилайте код.
- Документуйте розроблене програмне забезпечення.
Вимоги:< /p>
- Досвід розробки вбудованого програмного забезпечення за допомогою C.
- Знання програмування на Assembler та/або C++ (плюс).
- Розуміння архітектури мікроконтролера.< /li>
- Досвід роботи з системами безпеки (плюс).
Технічні навички (обов’язкові):
- Вміння у використанні системи контролю версій Git.
- Досвід роботи з середовищами розробки, такими як Eclipse та/або VSCode IDE.
- Досвід роботи з операційною системою реального часу (RTOS), як-от RTX OS, у тому числі створення завдань, подій, семафорів і конфігурації.
- Знання компілятора Clang і директив компілятора.
- Можливість змінювати файли Make.
- Розуміння запуску MCU файли та конфігурацію файлів розкиду.
Периферійні знання (обов’язкові):
- Розуміння режиму блокування драйвера та режиму без блокування та їхні переваги.
- Досвід роботи з периферійними пристроями, такими як USB HID/MassStorage, SPI/SSP, UART, ADC і DAC.
- Можливість налаштовувати контролери DMA.
- Знання сторожових таймерів (WDG).
Soft Skills:
- Чудові навички командної роботи.
- Відмінні комунікативні навички (потрібно володіти англійською мовою).
- Здатність працювати в швидкому темпі та дотримуватись дедлайнів.