C++ Video Streaming Engineer
Team Summary
Our Video Streaming team develops core streaming functionality for embedded smart cameras and other IoT devices. Our codebase and daily tasks are heavily focused on C++ (up to 95%), utilizing modern standards (primarily C++17). We focus on new feature integration, performance optimization, and deep debugging, while also analyzing device metrics to resolve complex customer experience issues.
Job Summary
We are seeking a skilled C++ Video Streaming Engineer to develop and improve software for smart cameras. In this role, you will focus on building and optimizing low-latency video streaming solutions that enable reliable, bidirectional communication. Your goal will be to ensure seamless video transmission across diverse and challenging network conditions.
Responsibilities and Duties
โ Design, implement, and optimize embedded video streaming solutions using modern C++ for smart cameras.
โ Develop and maintain clean, efficient C++17 code for embedded Linux (user-space) and RTOS applications.
โ Design and maintain robust streaming pipelines and services tailored for resource-constrained IoT devices.
โ Optimize media delivery for low-latency and resilience against network jitter or packet loss.
โ Follow Agile methodologies, actively participate in code and architecture reviews, and write technical documentation.
โ Collaborate closely with cross-functional teams (Hardware, QA, BE) to ensure system integration.
Qualifications and Skills
โ At least 5+ years of commercial experience in embedded development with a strong focus on modern C++ (C++17 is a must); experience with Python as an auxiliary language is a plus.
โ Proven track record in developing/supporting Linux-based (user-space) and/or RTOS-based embedded systems.
โ Practical experience with UDP/TCP-based communication and a solid understanding of the TCP/IP stack and WLAN.
โ Familiarity with video streaming protocols (e.g., RTSP, RTP), libraries (e.g., GStreamer), and encoding technologies (e.g., H.264, H.265/HEVC, AAC).
โ Basic understanding of embedded system security, data encryption, and secure streaming (e.g., SRTP, TLS).
โ Strong grasp of software engineering principles, clean code practices, and the full SDLC.
โ Experience using AI-powered tools to enhance productivity and code quality.
โ At least an Upper-Intermediate level in both written and spoken English (B2).
We offer multiple benefits that include
โ The environment of equal opportunities, transparent and value-based corporate culture, and an individual approach to each team member.
โ Competitive compensation and perks. Annual performance review.
โ Opportunity to receive a Performance Bonus for your individual achievements and a Loyalty Bonus recognizing your dedication to the company.
โ Gig-contract.
โ 21 paid vacation days per year, paid public holidays according to Ukrainian legislation.
โ Development opportunities like corporate courses, knowledge hubs, and free English classes as well as educational leaves.
โ Medical insurance is provided from day one. Sick leaves and medical leaves are available.
โ Remote working mode is available within Ukraine only.
โ Free meals, fruits, and snacks when working in the office.