Position: C++ Video Streaming Engineer
Company: Ring Ukraine
Category: C++
Experience required: 3y
English level: intermediate
Published: 2020-06-01T00:00:00+03:00

**Responsibilities and Duties**
— Developing code in C++ for embedded Linux applications, services, and drivers
— Design and implementation of complex streaming solutions for video cameras, doorbells, and certain unannounced products
— Follow Agile processes, perform code and architecture reviews

**Qualifications and Skills**
— Practical knowledge of one or more of the common streaming/control protocols — RTP/RTCP, RTSP, SIP, SDP
— Programming languages experience: С, С++(11+) is mandatory
— Understanding of basics of video and audio encoding technologies
— Understanding of multiple media codecs is a plus — H264, H265
— Deep understanding of network programming, VoIP and Video over IP
— Practical experience with popular media frameworks — GStreamer, FFMpeg, LiveMedia, LibAV (at least one of them)
— Experience with Asterisk, WebRTC, Freeswitch is a plus
— Experience in developing scalable distributed systems
— Problem-solving skills, ability to dive deep to find the root of the problem
— Experience in network troubleshooting
— Fluency in UNIX environment
— Understanding of SDP principles and cycle
— Good written and spoken English

**We offer multiple benefits, that include**
— Opportunity to influence the products’ quality supporting company mission to make neighborhoods safer
— Challenging tasks and professional growth
— Competitive salary and perks
— PE accounting and support
— 18 paid vacation days per year, paid public holidays according to the Ukrainian legislation
— Social package, including gym membership compensation, medical insurance
— Free office meals, fruits, and cookies
— Educational possibilities, knowledge hubs, and free corporate English classes
— Career plan, professional growth, and semiannual performance review.