Job title: Video Streaming Engineer
Job type: Contract
Emp type: Full-time
Pay interval: Yearly
Pay rate: negotiable
Location: London
Job published: 2024-06-26
Job ID: 32404

Job Description

 

CXC is currently seeking a skilled Senior/Principal Video Streaming Engineer, to join our Client for a fixed term contract. This contract will potentially be extended to longer term.

You will:

  • Analyse and improve the performance bottlenecks of existing video streaming pipelines.
  • Integrate existing deep learning models with video streaming pipelines.
  • Implement and benchmark high-throughput inter-process communication and data streaming solutions.
  • Consult with software leads and architects on next generation technology around streaming.
  • Review team members' pull requests and provide in-depth feedback.

Must Have: 

  • Experience with Nvidia Holoscan, Deepstream, and/or Gstreamer.
  • Excellent C++ development skills with C++11 or higher, multi-threading, inter-process communication and performance optimisation.  
  • Excellent knowledge of software design principles and C++ design patterns.  
  • Hands-on experience design low-latency, high-performance, real-time video or image processing software.  
  • Experience developing or implementing real-time image processing algorithms using hardware acceleration.  
  • Experience with CUDA or OpenCL.  
  • Experience with TensorRT, Triton, or equivalent AI acceleration/inferencing frameworks. 
  • Ability to write clear, maintainable and well-documented code.  
  • Capability to work independently, driving development from concept to production.

Nice to Have: 

  • Experience with Pytorch/TensorFlow or similar machine learning framework.
  • Knowledge of video compression and coding (e.g. H.264, H.265, VP9). 
  • Good knowledge of Linux.