Jobless Developer
Ajax Systems logo
Ajax Systems

Posted 4 months ago

Open

Senior C++ Developer ( AI Team)

KyivOn-siteFull-time

AI Summary

Senior C++ Developer for AI team working on video analytics, integrating CV components into cameras, NVRs, and cloud, collaborating with ML engineers and cloud/app teams.

About this role

Ajax Systems — міжнародна технологічна компанія і найбільший у Європі виробник охоронних систем. Продуктам Ajax довіряють уже понад 4,5 мільйони кінцевих користувачів і 330 тисяч PRO-користувачів у більш ніж 180 країнах. Компанія пропонує комплексні рішення для захисту житлових і комерційних об'єктів різного масштабу. Нині портфоліо Ajax налічує 280 пристроїв для захисту від вторгнення, відеоспостереження, пожежної безпеки та комфорту й автоматизації.
System Department робить пристрої розумними, перетворюючи їх на повноцінний IoT. Вони створили й розвивають OS Malevich (модульна RTOS для різних апаратних платформ) і хмарний сервіс Ajax Cloud (Java 20 / Kotlin, AWS, Akka, NATS, Kafka, Mongo, MySQL). Для керування, обслуговування та моніторингу системи користувачами, інсталяторами й інженерами охоронних компаній розроблені додатки для iOS (Objective-C, Swift), Android (Java, Kotlin), Windows/macOS (Python / C++, QT, QML).
Ми шукаємо Senior C++ Developer в нашу AI команду, де ти матимеш змогу навчати всю лінійку наших відеопристроїв бачити не просто картинку, а розрізняти конкретні обʼєкти в кадрі, їх переміщення та поведінку, події та людей, що стоять за ними.
Щоб втілити все це, тобі доведеться інтегрувати різного рода computer vision аналітику в наші камери, дорбели та NVR-и з урахуванням індивідуальних обмежень у ресурсах кожного з девайсів, а також забезпечити інтеграцію девайсів між собою та з хмарою. Разом із новим функціоналом, завжди є простір для покращення вже існуючого — за рахунок втілення твоїх ідей у пре- та постпроцесингу.
Звісно, все це передбачає тісну взаємодію з ML-інженерами, бізнес-аналітиками, розробниками хмари та застосунків, що в свою чергу дозволить ще більше прокачатись як в комунікації, так і технічно.

Необхідні навички та знання:

  • досвід C++ 5 років (C++11/C++14);
  • базові знання linux системи;
  • хороший досвід роботи з boost, зокрема boost.asio;
  • добре розуміти принципи роботи процесів, потоків та асинхронної обробки;
  • вміти та писати модульні/інтеграційні тести (культура застосування TDD буде плюсом);
  • вільне володіння git, cmake, gdb;
  • практичний досвід проектування та розробки великих систем.
  • Буде плюсом:

  • досвід роботи з embedded системами та системами з обмеженими обчислювальними ресурсами;
  • досвід роботи з потоковим відео;
  • експертний рівень у роботі з протоколами передачі сигналів та потокової передачі даних (RTSP);
  • детальне знання та розуміння протоколу та стеку RTP/RTCP;
  • знання та розуміння внутрішнього пристрою форматів відеокодеків HEVC, H.264;
  • досвід роботи з GRPC/web sockets, WebRTC, GST, LiveMedia, Video codecs/playback;
  • досвід роботи з форматами упаковки мультимедіа, такими як HLS, DASH, а також із шифруванням;
  • досвід роботи з критично важливими відео додатками та стандартами;
  • вільне орієнтування в опенсорсних бібліотеках, від ffmpeg до OpenCV;
  • практичний досвід використання та інтеграції з відповідними технологіями з відкритим вихідним кодом;
  • досвід реалізації конвеєра обробки відео для мультимедійних програм (відтворення, запис, перекодування, потокова передача).
  • Ми пропонуємо:

  • можливість пропонувати та реалізовувати власні ідеї, які мають вплив на продукт і виробництво;
  • роботу у вмотивованій команді та zero bullshit culture;
  • конкурентну заробітну плату;
  • медичне страхування;
  • корпоративну англійську мову;
  • компенсацію профільного навчання;
  • можливість взяти участь у проєкті бета-тесту систем безпеки Ajax — отримання та тестування нових гаджетів до їх релізу.
  • Skills

    Asynchronous ProgrammingBoost.asioC++11C++14CMakeEmbedded SystemsEngineering Large-scale SystemsFFmpegGDBGitGRPCGStreamerH.264HEVCLinuxLive555Multimedia PipelinesMultithreadingOpenCVRTP/RTCPRTSPTDDVideo Codec Encoding/decodingVideo Processing PipelineVideo StreamingWebRTCWebSockets

    Explore related jobs

    Browse these categories