Job VC
С++ Developer
Technologies
Description
We build stabilized electro-optical systems for unmanned platforms and are seeking a C++ Developer to join the Gyrolab Electronics team full-time at our R&D office in Kyiv. You will design, implement, and optimize software for our embedded gimbal systems and desktop operator terminals.
Responsibilities and Domains
In this role, your primary focus will be on engineering robust, stable, and high-performance C++ code using modern standards (C++20/C++23 and above). We value strong analytical and problem-solving skills, enabling you to tackle complex challenges both autonomously and collaboratively within our team.
What You’ll Do:
Write robust, high-performance C++ (C++23/C++26), primarily for embedded Debian Linux on ARM64.
Develop and maintain production C++ for embedded and desktop platforms
Debug complex software issues, often at the hardware boundary
Collaborate with hardware, software, and QA teams on requirements, design, and integration
Participate in code reviews
Your work will span several of these domains (prior experience in all is not expected):
Control & Hardware:
Interfaces to gimbal controllers and cameras; PID control loops, coordinate transforms
Networking:
UDP/TCP/HTTP services for gimbal-to-ground-station communication
Telemetry: Collecting, processing, and reporting system diagnostics and performance data
Video & Streaming:
Real-time capture, encoding, muxing with metadata, streaming
Image Processing:
GPU-accelerated frame transformations, lens corrections, enhancement
Qt GUI:
Desktop operator application (Windows) for configuration, control, and diagnostics
Requirements:
3+ years writing stable, performant C++ on Linux (embedded ARM64 or regular Linux)
Intermediate level of English
Strong problem-solving and analytical skills, with the ability to work both independently and as part of a team.
Excellent communication and teamwork skills
Will be a plus:
Background in defense/military tech, robotics, aerospace, or cameras/optics
Real hardware experience: control loops, servo systems, sensor integration
Knowledge of Rust (parts of our codebase are in Rust, and new modules are being written in it)
Video pipeline work: V4L2 capture, HEVC encoding/muxing/demuxing/decoding (FFmpeg or alternatives), MISB KLV
Qt6/QML GUI development
BS/MS in Computer Science, Electrical Engineering, or related field
We offer:
Work from R&D office in Kyiv
The opportunity to contribute to the development of defense and high-tech innovations in Ukraine
Military service deferment for eligible employees with valid military registration documents
Job type: full-time, schedule 5/2 (10–19 or 9–18)
Official employment
24 days of paid annual leave
All necessary computer equipment and work-related tools
Office equipped with a generator and a stable internet connection
Interview process:
Recruiting interview — 45 min
Technical interview — 1.5 hours
Final interview — 30 min
Please send your CV and we will come back to you within 5 working days in case your skills are suitable.
Responsibilities and Domains
In this role, your primary focus will be on engineering robust, stable, and high-performance C++ code using modern standards (C++20/C++23 and above). We value strong analytical and problem-solving skills, enabling you to tackle complex challenges both autonomously and collaboratively within our team.
What You’ll Do:
Write robust, high-performance C++ (C++23/C++26), primarily for embedded Debian Linux on ARM64.
Develop and maintain production C++ for embedded and desktop platforms
Debug complex software issues, often at the hardware boundary
Collaborate with hardware, software, and QA teams on requirements, design, and integration
Participate in code reviews
Your work will span several of these domains (prior experience in all is not expected):
Control & Hardware:
Interfaces to gimbal controllers and cameras; PID control loops, coordinate transforms
Networking:
UDP/TCP/HTTP services for gimbal-to-ground-station communication
Telemetry: Collecting, processing, and reporting system diagnostics and performance data
Video & Streaming:
Real-time capture, encoding, muxing with metadata, streaming
Image Processing:
GPU-accelerated frame transformations, lens corrections, enhancement
Qt GUI:
Desktop operator application (Windows) for configuration, control, and diagnostics
Requirements:
3+ years writing stable, performant C++ on Linux (embedded ARM64 or regular Linux)
Intermediate level of English
Strong problem-solving and analytical skills, with the ability to work both independently and as part of a team.
Excellent communication and teamwork skills
Will be a plus:
Background in defense/military tech, robotics, aerospace, or cameras/optics
Real hardware experience: control loops, servo systems, sensor integration
Knowledge of Rust (parts of our codebase are in Rust, and new modules are being written in it)
Video pipeline work: V4L2 capture, HEVC encoding/muxing/demuxing/decoding (FFmpeg or alternatives), MISB KLV
Qt6/QML GUI development
BS/MS in Computer Science, Electrical Engineering, or related field
We offer:
Work from R&D office in Kyiv
The opportunity to contribute to the development of defense and high-tech innovations in Ukraine
Military service deferment for eligible employees with valid military registration documents
Job type: full-time, schedule 5/2 (10–19 or 9–18)
Official employment
24 days of paid annual leave
All necessary computer equipment and work-related tools
Office equipped with a generator and a stable internet connection
Interview process:
Recruiting interview — 45 min
Technical interview — 1.5 hours
Final interview — 30 min
Please send your CV and we will come back to you within 5 working days in case your skills are suitable.