Ajax Systems — это международная технологическая компания, крупнейший в Европе разработчик и производитель систем безопасности Ajax с возможностями умного дома. Это целая экосистема из 180 устройств, мобильных и десктопных приложений, серверной инфраструктуры. Каждый год мы демонстрируем кратный рост как в численности команды, так и в количестве пользователей по всему миру. Сейчас в компании более 4100 работников. А датчики Ajax охраняют 3,5 млн пользователей в более чем 187 странах мира.Системы
Ajax Systems — это международная технологическая компания, крупнейший в Европе разработчик и производитель систем безопасности Ajax с возможностями умного дома. Это целая экосистема из 180 устройств, мобильных и десктопных приложений, серверной инфраструктуры. Каждый год мы демонстрируем кратный рост как в численности команды, так и в количестве пользователей по всему миру. Сейчас в компании более 4100 работников. А датчики Ajax охраняют 3,5 млн пользователей в более чем 187 странах мира.
Системы безопасности имеют повышенные требования к надежности и стабильности работы. Именно поэтому QA Department в Ajax Systems сопровождает продукт как на этапе разработки, так и в процессе производства и дальнейшего развития. Они обнаруживают баги в железе, софте или взаимодействиях систем. Это не просто команда "кликеров", это творческие инженеры. Они проверяют новые устройства в различных экстремальных условиях: имитируют движения людей и животных, воспроизводят сложные погодные условия, перепады температур, устраивают контролируемые пожары и затопления.
Мы ищем нового игрока QA Device Automation Team, который усилит техническую способность команды.
Необходимые знания и навыки:
- 2+ года опыта разработки на С. Опыт с Embedded системами.
- make, cmake. Настройка сборки проекта.
- Отличное понимание алгоритмов, математических алгоритмов обработки данных, структур данных и подходов к инкапсуляции данных и кода.
- Опыт в работе с RTOS (FreeRTOS или другие). Умение настраивать ОС, и находить решение возникающих проблем
- Опыт с множеством потоковых программ, критические секции, race conditions, обмен данными и управление потоками через инструменты FreeRTOS.
- Понимание ООП и возможность внедрять эти методы и дизайн в С.
- Version Control GIT: Изменения, ветви, конфликты, реквесты и так далее.
- Коммуникация и совместная работа над одним проектом. Работа в команде, возможность разделения обязанностей и задач между коллегами и умение качественно и быстро собирать результаты отдельной работы каждого в единое целое.
- STM32. Знание структуры микроконтроллера и его модулей
- TCP UDP протоколы будет плюсом. Понимание работы сети.
- UART, I2C, SPI interfaces – опыт в разработке библиотек по работе с данными интерфейсами. Возможность настроить модуль на STM32 под кастомные нужды.
- USB 2 interface.
Задание:
- Поддерживать качество кода в нашей команде, создавать стандартизированные дизайны библиотек.
- Разработка high level дизайнов проекта с использованием low level модулей компании.
- Внедрять эффективные и высококачественные модули для проекта.
- Разработка полноценных масштабируемых проектов.
- Работа с системами, требующая realtime реакции.
- Понимание критических секций в проекте и безопасного асинхронного программирования.
- Разработка программ для систем на основе STM32.
- Выбор ресурсов и методов реализации поставленной задачи.
Будет плюсом:
Мы предлагаем:
- возможность предлагать и реализовыватьсобственные идеи, которые оказывают влияние на продукт и производство; li>
- корпоративный английский язык;
- компенсацию профильного обучения;
- возможность принять участие в проекте бета-теста систем безопасности Ajax — получение и тестирование новых гаджетов для их релиза.