Embedded Linux Developer (Automation Team)
Ajax Systems — an international technology company and the largest manufacturer of security systems in Europe. Ajax products are trusted by over 4.5 million end users and 330 thousand PRO users in more than 180 countries. The company offers comprehensive solutions for protecting residential and commercial properties of various scales. Currently, the Ajax portfolio includes 280 devices for intrusion detection, video surveillance, fire safety, comfort, and automation. Every year, we demonstrate manifold growth both in team size and in the number of users worldwide.
The Automation Department is engaged in developing software-hardware complexes for testing every device during the production process, creating robotic lines for assembly and packaging automation. It also develops software for device firmware and production management, which allows for optimizing the time spent on manufacturing sensors. For this, Python 3 and Embedded C are used.
We are looking for a smart, experienced, technically proficient C/C++ Linux developer in the Automation Video Department.
Main tasks:
- analysis of technical requirements for the development of test procedures and utilities for production lines;
- configuration and preparation of DTS, Linux kernel, Uboot, and other modules according to the technical requirements of the test software;
- development of individual modules, subsystems, and algorithms to implement the requirements of the test software;
- analysis and debugging of problems in the operation of the platform or individual modules of the test software.
Required skills:
- deep knowledge of Embedded Linux (U-boot, ARM Toolchains, Kernel, RootFS, BusyBox) with at least 3 years of development experience;
- professional proficiency in C/C++, SHELL-scripting, as well as Git and make tools;
- working with device tree and udev;
- knowledge of ARM processor architecture;
- basic knowledge of digital and analog interfaces (including I2C, SPI, UART/TTL, Ethernet, USB, HDMI, MIPI, SATA, eMMC);
- experience using peripherals: sensors, actuators, controllers, accelerometers, etc.;
- practical experience in developing BSP modules for ARM-based systems.
Will be a plus:
- experience working with streaming video, codecs, and decoders (HEVC, H.264, H.265);
- experience working with Buildroot in hardware project development on ARM platforms;
- understanding of SecureBoot implementation principles in modern solutions;
- knowledge and practical experience using Python;
- understanding of network protocols (TCP/IP) and video data transmission protocols (primarily RTP/RTSP);
- understanding or experience working with ffmpeg and OpenCV libraries;
- understanding the specifics of developing low-power devices;
- ability to use soldering equipment and measurement tools;
- experience writing auxiliary software for PCs for the purpose of debugging or testing devices.
Ajax Systems is a Ukrainian success story, a place of incredible strength and energy. Join us to make Made in Ukraine 🇺🇦 a synonym for reliability.