C++ Video Streaming Engineer (Embedded IoT)

S
SQUADEmbedded IoT
Remote working mode is available within Ukraine onlyContractMiddle
SalaryCompetitive compensation and perks
Apply NowOpens the employer's application page

Job Details

Languages
English (Upper-Intermediate level B2)
Experience
5+ years
Required Skills
DockerC++WebRTC

Requirements

  • 5+ years of commercial experience in embedded systems development.
  • Deep proficiency in С++ and C.
  • Solid practical experience with UDP/TCP-based communication and networking systems.
  • Hands-on experience with RTP/RTCP streaming applications and widely used media frameworks (e.g., GStreamer).
  • Experience developing and supporting applications for Linux-based (user space) embedded systems and/or RTOS.
  • Strong understanding of video and audio encoding technologies, memory management, and memory layout principles.
  • Good knowledge of the TCP/IP stack and Wireless Local Area Networks (WLAN).
  • Basic understanding of embedded system security and data encryption principles.
  • Strong alignment with modern Software Development Principles and full lifecycle development cycles.
  • Familiarity with development tools: Jira, Confluence, Git, Docker, VS Code / Cursor.
  • At least an Upper-Intermediate level in both written and spoken English (B2).

Responsibilities

  • Design and implement high-performance, embedded video streaming solutions in C++ for commercial smart camera and IoT deployment solutions.
  • Develop and maintain robust media pipeline components: multi-camera ingestion, local recording rotation logic, storage management, and video delivery.
  • Integrate and support industry-standard streaming protocols (RTSP, WebRTC, ONVIF) for both first-party PoE cameras and third-party devices.
  • Optimize real-time media processing on resource-constrained embedded Linux hardware to ensure low latency, high throughput, and concurrency across multiple simultaneous high-bitrate streams.
  • Investigate and resolve streaming quality issues through the analysis of device metrics, logs, and network conditions.
  • Collaborate with App, Firmware, and AI teams to define streaming interfaces and ensure seamless end-to-end data flows.
  • Participate actively in Agile processes, including sprint planning, comprehensive code reviews, and architectural discussions.
  • Write and maintain clear technical documentation for designed and implemented solutions.
View Full Description & ApplyYou'll be redirected to the employer's site
Competitive compensation and perks
Apply Now