Position: Embedded C Developer
Company: Ajax Systems
Category: C++
Experience: 2y

**Необхідні навички** 

- Досвід програмування на C під мікроконтролери
- Розуміння багатопотокових додатків, вміння грамотно працювати з перериваннями
- Досвід використання периферії: сенсори, виконавчі пристрої, розуміння фізики процесів
- Економити мікроампери — майже всі наші пристрої працюють від батарейок
- Працювати з протоколами зв’язку — всі пристрої спілкуються з центральним хабом
- Знати схемотехніку embedded systems, вміти працювати з осцилографом і паяльником
- Досвід у сфері цифрової обробки сигналів
- Практичний досвід застосування методів, алгоритмів фільтрації сигналів аналогових сенсорів
- Досвід розробки пристроїв, що вимагають застосування математичної обробки сигналів
 
**Буде плюсом**
- Наявність завершених проектів
- Вміння програмувати на С під STM8, STM32
- Досвід роботи із процесорами на ядрі ARM Cortex-A7/A9 (NXP i.MX6 або з подібними)
- Linux embedded systems
- Досвід написання допоміжного софту для ПК з метою налагодження приладів
- Вміння використовувати системи контролю версій, наприклад git
- Вміння оформляти документацію, наприклад, в confluence
- Читати технічну документацію англійською
 
**Обов’язки**
- Потрібно розробляти компактні бездротові датчики і пристрої для системи охоронної сигналізації будинку, а саме:
- Дослідження, визначення концепції пристрою, вибір сенсорів і основних елементів пристрою на підставі вимог до продукту
- Постановка завдань hardware інженеру по розробці схемотехніки і трасування плат (при бажанні можна виконувати самостійно)
- Розробка firmware для прототипу, перевірка концепції і налагодження прототипів
- Доробка пристрою до можливості масового виробництва
- Огляд test case ручного і стендового тестування
- Розробка firmware фінального пристрою, налагодження, реліз