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.