Ajax Systems
Ajax Systems — це міжнародна технологічна компанія, найбільший в Європі розробник і виробник систем безпеки Ajax із можливостями розумного дому. Це ціла екосистема зі 180 пристроїв, мобільних і десктопних застосунків, серверної інфраструктури. Кожного року ми демонструємо кратне зростання як у чисельності команди, так і в кількості користувачів у всьому світі. Наразі в компанії більше 4 100 працівників. А датчики Ajax охороняють 4 млн користувачів у більш ніж 187 країнах світу.
Device Department займається розробкою пристроїв для безпеки й автоматизації. А також ставить перед собою серйозні виклики в таких напрямках:
- Low-Power: пристрої мають працювати максимально довго від штатних батарей;
- Собівартість: масовий продукт повинен залишатися в діапазоні середнього цінового сегмента;
- DFM (Design for Manufacturing) і DFH (Design for Human): схемотехніку, корпуси та інші елементи має бути легко повторити в сотнях тисяч пристроїв на виробництві без втрати якості.
Розробка переважно ведеться для STM32 (але є і інші MCU та SoC), з використанням Embedded C. Вже зібрано сильну експертизу й талановитих працівників із числа Hardware- та Embedded C-інженерів, промислових дизайнерів, конструкторів-механіків.
Що потрібно робити:
- Проєктувати архітектуру прошивки для нових пристроїв (з урахуванням масштабованості та повторного використання).
- Розробляти програмні модулі на C (наприклад: стек радіопротоколів, bootloader, secure OTA).
- Проводити bring-up нових платформ, запуск системи з нуля.
- Тісно взаємодіяти з хардварною командою при проєктуванні нових плат (специфікація інтерфейсів, pinout, контроль схеми/PCB).
- Досліджувати та інтегрувати нові MCU/SoC/модулі зв’язку (STM32, Nordic, Silicon Labs, тощо).
- Реалізовувати комунікаційні протоколи (Z-Wave, BLE, UART, SPI, власні) з урахуванням реального часу.
- Писати тести (unit, integration, hardware), забезпечувати стабільність прошивки в умовах виробництва.
- Оптимізувати прошивку по ресурсах: RAM/Flash footprint, power consumption (sleep modes, DMA, low-level tuning).
- Проводити code review.
- Брати участь у технічному плануванні, R&D-експериментах, виборі стеків, підходів та інструментів.
- Підтримувати технічну документацію, від статей до внутрішніх wiki/API описів.