Position: Middle Embedded Developer (Fire Team)
Company: Ajax Systems
Category: C++
Experience: 2y

Ajax Systems - розробник бездротових та дротових систем безпеки з можливостями розумного будинку. Пропонуємо долучитися до розширення лінійки бездротових пристроїв пожежної безпеки, що мало споживають, відповідають світовим стандартам і сертифіковані в усьому світі.

Вимоги:
- Володіння Embedded C
- Досвід програмування на C для мікропроцесорів Texas Instruments (CC13XX, MSP430 etc) або STMicroelectronics (STM32, STM8)
- Комерційний досвід розробки ПЗ на С
- Розуміння модульної архітектури ПЗ
- Досвід використання периферії: сенсори, виконавчі пристрої, розуміння фізики процесів
- Знання цифрових та аналогових інтерфейсів
- Розуміння особливостей розробки пристроїв із низьким енергоспоживанням
- Досвід розробки пристроїв із графічним інтерфейсом користувача та використання графічних бібліотек (STM-TouchGfx, STemWin etc)
- Наявність завершених проектів
- Володіння: GIT, SourceTree, GitFlow, Bitbucket
- Розуміння принципів RTOS

Буде плюсом:
- C++, Python
- Досвід створення малоспоживаючих пристроїв
- Наявність закінчених проектів масового виробництва чи некомерційних проектів 
- Розуміння цифрової та аналогової схемотехніки
- Досвід у розробці hardware проектів 
- Досвід написання допоміжного софту для ПК для налагодження або тестування пристроїв
- Вміння працювати з радіоканалами різних частотах (1 ГГц, 2.4Ггц)
- Досвід у сфері цифрової обробки сигналів
- Досвід розробки пристроїв, які вимагають використання математичної обробки сигналів
- Досвід практичного використання тач-сенсорів - програмна обробка, калібрування, налаштування
 
Обов'язки:
- Досліджувати та визначати концепції пристрою або його частин, вибирати сенсори та основні елементи пристрою з огляду на вимоги до продукту
- Розробляти firmware для прототипу, перевіряти концепції та налагодження прототипів
- Тісно співпрацювати з hardware інженером при розробці схемотехніки та трасуванні плат – коригувати технічне завдання, виконувати рев‘ю та налагодження прототипів
- Брати участь у розробці firmware фінального пристрою на всіх етапах - налагодження, оптимізація, реліз
- Взаємодіяти з QA – проводити огляд та коригування test case під час ручного та автоматизованого тестування пристрою

Ми пропонуємо:
- Класну різнобічну команду професіоналів із палаючими очима
- Захопливу, творчу роботу над реальними продуктами
- Конкурентну заробітну плату
- Пряму віддачу від зусиль, видимий результат своєї праці
- Багато свободи у прийнятті рішень та розвитку системи
- Здорову корпоративну культуру
- Медичне страхування