We are looking for a strong C/C++ engineer to work on system-level software for audio and video hardware devices.
The role focuses on Linux-based development, working close to hardware and OS interfaces such as V4L2, ALSA, USB, and integrating computer vision libraries for processing video streams.
This position requires someone comfortable researching technical specifications, experimenting with new libraries, and implementing solutions at the system level.
You are going to:
Develop system-level software in C/C++ for audio and video devices.
Work primarily on Linux, the main development platform.
Interface with Linux media and audio subsystems: V4L2 ALSA.
Process and manipulate audio and video streams, including containers, codecs, channels, and sampling parameters.
Integrate and work with multimedia libraries such as FFmpeg / libav.
Use computer vision libraries (e.g., OpenCV) to process or analyze video streams when required.
Develop and debug Linux USB gadget devices.
Work with USB protocols and descriptors, including device enumeration and data flow.
Perform technical research and prototyping to evaluate standards, libraries, and hardware behavior.
Build simple diagnostic or test applications on: macOS, Windows, iOS, Android.
Our expectations:
Strong C/C++ programming skills.
Strong Linux development experience.
Experience working with: V4L2, ALSA, FFmpeg / libav.
Familiarity with computer vision libraries, preferably OpenCV.
Solid understanding of audio/video fundamentals: containers, codecs, channels, sample rates.
Basic understanding of USB architecture, including: protocols, device descriptors, standards, data flow.
Strong research and debugging ability — comfortable reading specs, source code, and kernel documentation.
Will be an advantage:
Experience with Linux gadget framework.
Experience with USB audio/video devices (UAC/UVC).
Experience with embedded Linux systems.
Experience using computer vision techniques for video processing.
Familiarity with kernel/user-space media pipelines.
We offer:
Well-coordinated professional team;
Cutting edge technologies, interesting and challenging tasks, dynamic project, great opportunities for self-realization, professional and career growth;
Additional Health and Life Insurance Package;
Employee Assistance Program;
25 vacation days;
ReBenefit Platform Account with 400BGN value monthly;
This role requires on-site presence at our office 4 days a week to support effective collaboration and teamwork.
