
Search by job, company or skills

Responsibilities
Build, enhance, and fine-tune real-time C++ modules that power advanced video processing capabilities.
Develop C# / .NET components that interface seamlessly with C++ systems to support end-to-end platform functionality.
Apply CPU and GPU programming techniques to create high-performance, low-latency solutions.
Contribute to real-time video streaming, analysis, and processing pipelines.
Architect and implement scalable, secure, and efficient systems for both cloud-based and Linux environments.
Take full ownership of assigned design responsibilities and collaborate closely with engineers across multiple teams to ensure real-time components meet platform expectations.
Conduct thorough testing, profiling, and debugging to ensure reliability of real-time video features.
Define and uphold engineering standards for performance, security, and resource-efficient development.
Participate actively in technical reviews, providing insights on system design, architecture, and code quality.
Experience Requirements
At least 8 years of experience building complex, high-performance systems, ideally with:
4+ years working with modern C++ in real-time or performance-critical applications.
Exposure to C# / .NET development (training can be provided if needed).
Strong command of software design patterns, concurrency, and multi-threaded architectures.
Experience working within Linux environments and deploying applications in cloud or managed systems.
Deep understanding of low-latency and real-time system constraints.
Nice-to-Have Experience
Hands-on work with real-time video processing frameworks and video pipeline development.
GPU programming experience (e.g., CUDA, OpenCL) and related optimization methods.
Background in computer vision or familiarity with tools like FFmpeg, GStreamer, or similar.
Experience with containerization and orchestration (Docker, Kubernetes).
Job ID: 140596689