Senior Software Engineer - Python & C++
Core
Senior Software Engineer building core video encode/decode (NVENC/NVDEC) components and optimizing the codec stack for streaming, cloud gaming, and broadcast.
Role type
Senior IC software engineer (video architecture & algorithms)
Builds
NVENC/NVDEC SDK, video encode/decode engines, and internal libraries/frameworks for the video stack
Domain
Semiconductor / Video Compression / GPU Computing
Deliverable
production ML models | product features
Required skills
modern C++ (C++14/17/20), Python, Linux development, code optimization (Multi-Threading/Multi-Processing, SIMD), software design, code review
Preferred skills
video compression codecs (NVENC, NVDEC, FFmpeg, AV1, VVC), CUDA/GPU programming, Python embedding in C++ (pybind11, nanobind), algorithmic frameworks (OpenCV, Numpy, TensorFlow, PyTorch)
Technologies
C++, Python, CUDA, CMake, Git, Linux, FFmpeg, GStreamer, x264, x265, AV1, VVC, pybind11, nanobind, OpenCV, Numpy, SciPy, CuPy, matplotlib, TensorFlow, PyTorch
Responsibilities
Implement and optimize core video stack components; profile and optimize critical paths in the codec stack; build and maintain internal libraries and tools; mentor engineers and raise engineering standards; guide research code to shipping releases
Seniority
Senior, hands-on IC