Position: Middle C++ Developer IRC94034
Company: GlobalLogic
Category: C++
Experience required: 2y
English level: intermediate

A product is an alternative to the traditional outside broadcast video capture system and provides a full broadcasting solution for amateurs, broadcasters, sports leagues, clubs, coaches and consumers, offering unique, interactive and immersive viewing experiences. The system consists of a panoramic camera head that does recording of 180′ panoramic video. It can be installed at a venue, providing automatic video coverage at predefined times. As the panoramic head captures everything at all times and with high resolution during an event, nothing is missed. A number of unique ML/AI based algorithms provide automatic game parts identification, HD viewport production and creation of ‘smart’ highlights based on specific game moments and situations.

Technology stack

C++, .NET, CMake, Docker, FFmpeg framework, NVIDIA API, WinAPI, OpenGL API, HID API, Oculus VR Rift SDK, CUDA Toolkit, RTSP, HTTP, GRPC, etc.

Requirements
- 2+ years of commercial experience as software engineer in related area;
- Strong knowledge of OOP, C and C++;
- Good understanding of computer science fundamentals, including algorithms, concurrency, complexity analysis, data structures, problem-solving object-oriented analysis and design;
- Understanding of Video Encoding and Streaming Protocols, standard TCP/IP networking and common protocols like DNS and HTTP, advanced Windows IT topics
- Demonstrated ability to quickly and accurately troubleshoot complex system issue;
- Excellent communications skills and experience working directly with and presenting to customers;
- At least intermediate English level, both verbal and written skills.

Would be a plus
- BS/MS degree in Computer Science, Engineering or a related subject;
- 1+ year(s) experience in another object-oriented language like C#, JAVA or Python is a big advantage;
- 1+ year(s) experience in JavaScript is a big advantage;
- Experience in close collaborations with non-R&D teams;
- Experience with CMake and building command line tools/apps;
- Experience with protobuf, ffmpeg, skia (or similar).

Responsibilities
- Build a new service from scratch that represents a simulation of panoramic camera;
- Close work with client engineering team on solution design;
- Collaborate with cross-functional teams (client and local) in brainstorms sessions;
- Design and development of components and modules, bugfixing and code review;
- Run testing scripts/tools for checking e2e work and app reliability.