Job VC
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.