Ajax Systems

Ajax Systems is an international technology company, the largest developer and manufacturer of Ajax security systems with smart home capabilities in Europe. It is a complete ecosystem of 180 devices, mobile and desktop applications, and server infrastructure. Every year, we demonstrate exponential growth in both team size and user numbers worldwide. Currently, the company has over 4,100 employees. Ajax sensors protect 3.5 million users in more than 187 countries worldwide.

The System Department makes devices smart, turning them into full-fledged IoT. They have created and are developing OS Malevich (a modular RTOS for various hardware platforms) and the Ajax Cloud cloud service (Java 20 / Kotlin, AWS, Akka, NATS, Kafka, Mongo, MySQL). Applications for iOS (Objective-C, Swift), Android (Java, Kotlin), Windows/macOS (Python / C++, QT, QML) have been developed for user, installer, and security company engineer management, maintenance, and monitoring.

Lately, security has become an increasingly important issue for both homeowners and businesses. Whether it's home security, asset protection, or ensuring the safety of loved ones, having a reliable security infrastructure is paramount. This is where video surveillance systems offer a comprehensive solution for monitoring, recording, and analyzing activity on and around your premises. Video surveillance systems have come a long way since their inception. From early CCTV systems to modern IP cameras, the evolution of video surveillance technology has been remarkable. Instead of grainy, low-resolution video, modern security cameras offer high-definition video, remote access, and intelligent analytical capabilities.

We are looking for a smart, experienced, technically proficient Embedded Linux C++ Developer.

We offer:

  • The opportunity to propose and implement your own ideas that impact the product and manufacturing;
  • Work in a motivated team and a zero bullshit culture;
  • Competitive salary;
  • Medical insurance;
  • Corporate English language courses;
  • The opportunity to participate in the beta testing project of Ajax security systems – receive and test new gadgets before their release.

Required skills and knowledge:

  • C++ experience of 5 years (C++11/C++14);
  • Knowledge of Linux systems, bash, understanding of Linux kernel principles;
  • Good experience with Boost, including boost.asio;
  • Good understanding of the principles of processes, threads, and asynchronous processing;
  • Ability to write unit/integration tests (TDD culture will be a plus);
  • Proficient in git, cmake, gdb;
  • Practical experience in designing and developing large systems.

Will be a plus:

  • Experience with embedded systems and systems with limited computing resources;
  • Experience with streaming video;
  • Expert level in working with signal and data streaming protocols (RTSP);
  • Detailed knowledge and understanding of the RTP/RTCP protocol and stack;
  • Knowledge and understanding of the internal structure of video codec formats HEVC, H.264;
  • Experience with gRPC/WebSockets, WebRTC, GST, LiveMedia, Video codecs/playback;
  • Experience with multimedia packaging formats such as HLS, DASH, as well as encryption;
  • Experience with mission-critical video applications and standards;
  • Proficient in open-source libraries, from ffmpeg to OpenCV;
  • Practical experience in using and integrating with relevant open-source technologies;
  • Experience in implementing a video processing pipeline for multimedia applications (playback, recording, transcoding, streaming).
Ajax Systems

Ajax Systems