RISCO Group
RISCO Group
RISCO Group разрабатывает электронные системы безопасности и технологии для умного дома, объединяя системы обнаружения вторжений, панели управления сигнализацией, датчики, видеоподтверждение и контроль доступа. Облачные инструменты управления и мобильные приложения компании предназначены для монтажников, интеграторов систем безопасности и конечных пользователей и связывают оборудование и программное обеспечение для комплексной защиты. Компания работает в сферах безопасности, аппаратных решений и SaaS.

Ведущий разработчик C++-middleware в RISCO Group

Разрабатывайте промежуточное ПО и платформенные сервисы для Linux для подключённых систем безопасности и контроля доступа. Проектируйте IPC, системную архитектуру и интеграции между встроенными, облачными и прикладными системами.

Описание

  • Создавайте и поддерживайте общее C++-промежуточное ПО, сервисы Linux и повторно используемые программные компоненты для разных продуктов.
  • Разрабатывайте сервисы конфигурации, диагностики, журналирования, безопасности, беспроводных обновлений, облачного подключения, обработки событий и правил.
  • Реализуйте надёжное межпроцессное взаимодействие с помощью таких технологий, как D-Bus, gRPC, доменные сокеты Unix, разделяемая память и очереди сообщений.
  • Участвуйте в разработке масштабируемой архитектуры пользовательского пространства Linux, определяя понятные API и интерфейсы между платформенным и прикладным уровнями.
  • Разрабатывайте модульное, многопоточное, асинхронное программное обеспечение, управляемое событиями, уделяя особое внимание надёжности, производительности и удобству сопровождения.
  • Интегрируйте промежуточное ПО со встроенным Linux, BSP и аппаратными компонентами, вспомогательными MCU, облачными сервисами и приложениями продуктов.
  • Проводите ревью архитектуры и кода; отлаживайте, профилируйте и тестируйте ПО, выявляйте первопричины проблем.
  • Сотрудничайте с командами BSP, разработки приложений, аппаратного обеспечения, облачных сервисов, QA и системной архитектуры на всех этапах разработки продуктов.

Требования

  • Не менее семи лет опыта разработки ПО на C++, включая значительную работу с пользовательским пространством Linux, промежуточным ПО, платформенными сервисами или распределёнными системами.
  • Уверенное владение современным C++, включая объектно-ориентированное проектирование, многопоточность, синхронизацию, управление памятью и событийное программирование.
  • Обширный опыт создания сервисов и приложений для пользовательского пространства Linux; знание systemd будет преимуществом.
  • Глубокое знание способов IPC, таких как D-Bus, gRPC, доменные сокеты Unix, разделяемая память и очереди сообщений.
  • Опыт проектирования модульных архитектур ПО, ориентированных на сервисы или микросервисы.
  • Опыт работы с REST API, MQTT, сетевыми технологиями, интеграцией с облаком или аналогичными средствами коммуникации будет преимуществом.
  • Опыт работы с управлением конфигурацией, журналированием, диагностикой, механизмами OTA-обновлений и сервисами безопасности будет преимуществом.
  • Хорошее понимание аутентификации, авторизации, шифрования и принципов безопасной разработки ПО.
  • Опыт работы с Git, CMake, средами разработки Linux, средствами отладки и профилирования, а также современными практиками разработки ПО.
  • Опыт интеграции с приложениями на Java или существующими системами на базе Java будет преимуществом.
  • Развитые аналитические навыки, архитектурное мышление и умение решать проблемы.
  • Свободное владение английским языком.

Похожие вакансии

Eurofins

Специалист по расчёту заработной платы — Пенсильвания

Eurofins

Ведите еженедельный и двухнедельный расчёт зарплаты сотрудников в США для Eurofins Scientific, международной компании в сфере лабораторных исследований в области наук о жизни. Работайте с удержаниями по исполнительным документам, сверками, Oracle HCM Cloud, ADP и отчётностью за конец года.

Открыть
sparkm

Специалист по расчету зарплаты и HR-администратор

sparkm

Самостоятельно ведите расчет зарплаты, учет рабочего времени, отчетность и кадровое администрирование в международной технологической компании. Помогайте совершенствовать и цифровизировать HR-процессы.

Открыть
Allstate

Старший руководитель инженерной безопасности

Allstate

Руководите командами инженеров по безопасности, отвечающими за защиту цифровых продуктов, средств контроля и DevSecOps. Помогайте развивать облачные страховые технологии Allstate в Северной Ирландии.

Открыть
Cadence Design Systems

Старший менеджер разработки ПО, препроцессинг и постпроцессинг CAE

Cadence Design Systems

Руководите командами Cadence, разрабатывающими инструменты препроцессинга и постпроцессинга MSC Apex CAE в Шанхае. Координируйте выпуск симуляционного ПО, его модернизацию и развитие инженерной команды.

Открыть
United Launch Alliance (ULA)

Руководитель разработки программного обеспечения для моделирования

United Launch Alliance (ULA)

Руководите командами United Launch Alliance, которые разрабатывают и тестируют программное обеспечение для моделирования ракет-носителей. Отвечайте за выполнение программ, гибкие методологии, интеграцию, верификацию, валидацию и аккредитацию.

Открыть
Cadence Design Systems

Старший руководитель разработки ПО: платформы и графика

Cadence Design Systems

Руководите базирующимися в Китае командами Cadence, разрабатывающими платформы и графику, и направляйте исследования и разработки в области инфраструктуры приложений, интерфейсов и визуализации. Развивайте масштабируемые инженерные практики и обеспечивайте выполнение продуктовых инициатив.

Открыть
Cadence Design Systems

Директор по разработке ПО и R&D-операциям — Шанхай

Cadence Design Systems

Руководите разработкой ПО Apex и операционной деятельностью CAE R&D из Шанхая, Китай. Определяйте архитектуру, автоматизацию, надежные выпуски и работу распределенных инженерных команд.

Открыть
Capital Group

Руководитель направления инженерии данных в кибербезопасности

Capital Group
5 001 – 10 000 Сотрудники
Спонсор визы H1BB2CФинансыФинтех

Руководите инженерией данных для кибербезопасности, SIEM-платформами и стратегией аналитики в Capital Group. Направляйте технические команды, которые превращают данные о безопасности в аналитические сведения, помогающие снижать риски для организации.

Открыть
Boeing

Руководитель отдела системной безопасности и экологической инженерии Boeing

Boeing

Руководите инженерными работами по безопасности воздушных судов и охране окружающей среды для сложных систем в Boeing Defence UK. Отвечайте за системы управления безопасностью, технический контроль, бюджеты, ресурсы и развитие команды.

Открыть
Cadence Design Systems

Старший менеджер по разработке ПО: геометрия и построение сеток в Cadence

Cadence Design Systems

Руководите исследованиями и разработкой в области геометрии и построения сеток для продукта MSC Apex компании Cadence в Шанхае. Определяйте архитектуру и технический курс, отвечайте за выпуск решений и развитие инженерных команд.

Открыть