# Embedded Linux Developer (Automation Team)

**Company**: Ajax Systems
**Location**: Lviv
**Work arrangement**: onsite
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology

**Apply**: https://jobs.lever.co/ajax/c40851c5-62cb-4f9b-bb30-53f25e664c05?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_4fbf89da-a01

## Description

We are seeking an experienced and technically skilled C/C++ Linux developer to join our Automation Video Department.

The Automation Department is responsible for developing software and hardware complexes for testing devices during production, creating robotic lines for automating assembly and packaging, and developing software for device firmware and production management.

Key responsibilities:

- Analyse technical requirements for developing test procedures and utilities for the production line;

- Configure and prepare DTS, Linux kernel, Uboot, and other modules according to technical requirements of test software;

- Develop individual modules, subsystems, and algorithms to implement test software requirements;

- Analyse and debug issues with the platform or individual modules of test software.

Required skills:

- In-depth 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, and tools like Git and make;

- Experience working with device tree and udev;

- Knowledge of ARM processor architecture;

- Basic understanding of digital and analog interfaces (I2C, SPI, UART/TTL, Ethernet, USB, HDMI, MIPI, SATA, eMMC);

- Experience with peripheral devices: sensors, actuators, controllers, accelerometers, etc.;

- Practical experience in developing BSP modules for ARM-based systems.

Preferred skills:

- Experience with video streaming, codecs, and decoders (HEVC, H.264, H.265);

- Experience with Buildroot in developing hardware projects on ARM platforms;

- Understanding of SecureBoot principles in modern solutions;

- Knowledge and practical experience with Python;

- Understanding of network protocols (TCP/IP) and video transmission protocols (RTP/RTSP);

- Familiarity with libraries like ffmpeg and OpenCV;

- Understanding of low-power device development;

- Experience with soldering equipment and measurement tools;

- Experience writing auxiliary software for PC-based debugging or testing of devices.

## Skills

### Required
- Embedded Linux
- C/C++
- SHELL scripting
- Git
- make
- device tree
- udev
- ARM processor architecture
- digital and analog interfaces
- peripheral devices
- BSP modules for ARM

### Nice to have
- video streaming
- codecs
- decoders
- Buildroot
- SecureBoot
- Python
- network protocols
- video transmission protocols
- ffmpeg
- OpenCV
- low-power device development
- soldering equipment
- measurement tools

---

Source: [Apply at jobs.lever.co](https://jobs.lever.co/ajax/c40851c5-62cb-4f9b-bb30-53f25e664c05?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
