C++ Software Engineer
Our partner is an innovative technology company specializing in the development and implementation of cutting-edge solutions in embedded systems and radio frequency (RF) engineering.
We are looking for an experienced C++ Software Engineer.
In this role, you will be responsible for developing and maintaining sophisticated software systems. Your work will involve integrating various machine learning / computer vision components into a system running on the edge device, ensuring high performance, reliability, and real-time capabilities.
Responsibilities
- Design, develop, and maintain high-performance C++ applications and services interacting directly with hardware equipment.
- Collaborate with cross-functional engineering teams to integrate C++ software with complex systems and platforms.
- Identify, troubleshoot, and resolve software–hardware integration issues, ensuring reliability, performance, and maintainability.
- Contribute to and support sensor fusion systems and real-time data processing pipelines.
Optimize system performance with a focus on low latency and stability under high load.
Requirements
- 5+ years of professional software development experience.
- Strong proficiency in modern C++.
- Solid experience with parallel and multithreaded processing of heterogeneous data with minimal latency.
- Experience with video streaming and real-time data processing.
Strong experience working in Linux/Unix environments and tools (e.g., Git, SSH, command-line utilities).
Nice to Have
- Experience designing and implementing computer vision (CV) pipelines.
- Experience with Smart Home integrations and related protocols.
- Understanding of embedded systems and hardware–software interaction.
- Experience working with radio frequency (RF) equipment.
Required domain experience
| Hardware / IoT | 3 years |
Required languages
| Ukrainian | Native |