Taro Logo

Team Lead C++ Developer (VMS)

Europe's largest developer and manufacturer of Ajax security systems with smart home capabilities, serving 3.5M users in 187+ countries.
Embedded
Staff Software Engineer
In-Person
1,000 - 5,000 Employees
6+ years of experience
IoT · Security

Job Description

Ajax Systems, Europe's leading developer and manufacturer of security systems with smart home capabilities, is seeking a Team Lead C++ Developer for their Video Management System (VMS) team. The company has grown significantly, now employing over 4,100 people and protecting 3.5 million users across 187 countries worldwide.

The role sits within the System Department, which transforms devices into full-fledged IoT products through their proprietary OS Malevich (a modular RTOS) and Ajax Cloud service. The team works with various technologies including Java 20/Kotlin, AWS, and multiple database systems, while also developing applications for iOS, Android, and desktop platforms.

The ideal candidate will lead the development of video surveillance systems, combining traditional CCTV capabilities with modern IP camera technologies to deliver high-definition video, remote access, and intelligent analytics. This position requires extensive experience in C++ development, team leadership, and embedded systems, with a strong focus on video streaming technologies and protocols.

The role offers an opportunity to work on cutting-edge security technology while contributing to a Ukrainian success story. The position comes with competitive compensation, comprehensive benefits, and the chance to work with a motivated team in a culture that values direct communication and innovation. The successful candidate will play a crucial role in developing new products that combine video cameras with traditional security sensors, ensuring Ajax Systems maintains its position as a leader in the security systems market.

Last updated 19 days ago

Responsibilities For Team Lead C++ Developer (VMS)

  • Maintain good technical culture with tests and CD
  • Work with the team on a new product using video cameras for security tasks combined with traditional security sensors
  • Develop engineering practices and improve code quality
  • Participate in discussions of new product functionality and be responsible for product development as part of the system

Requirements For Team Lead C++ Developer (VMS)

Linux
Python
  • 5 years of C++ experience (C++11/C++14)
  • 1+ year of Team Lead experience
  • Linux system knowledge, bash, understanding of Linux kernel principles
  • Experience with embedded systems and resource-constrained systems
  • Strong understanding of processes, threads, and asynchronous processing
  • Strong experience with boost, particularly boost.asio
  • Ability to write unit/integration tests (TDD culture is a plus)
  • Proficiency in git, cmake, gdb
  • Practical experience in designing and developing large systems

Benefits For Team Lead C++ Developer (VMS)

Medical Insurance
Education Budget
  • Competitive salary
  • Medical insurance
  • Corporate English language courses
  • Professional development compensation
  • Opportunity to participate in Ajax security systems beta testing
  • Opportunity to implement own ideas that impact product and production
  • Work in a motivated team with zero bullshit culture