Sr. C++ Developer (DirectX)

Aristeem  is  looking for a highly skilled Senior C++ Developer experienced in Windows graphics capture and real-time video processing. You will design, optimize, and maintain high-performance capture modules for screen and video pipelines, working closely with GPU APIs, hardware encoders, and complex multi-threaded systems.

 

Tech Stack

C++17/20, WinAPI, COM, DirectX 11/12, DXGI, WGC, D3D11on12, NVENC, AMF, QSV, Media Foundation, FFmpeg, ETW, PIX, RenderDoc, CMake, MSVC.

 

Responsibilities

  • Develop and optimize image capture modules using DXGI Desktop Duplication API, Windows Graphics Capture, and fallback methods via GDI/DWM.
  • Work with DirectX 11/12, shared textures, GPU–CPU synchronization, and zero-copy frame transfers.
  • Implement cursor capture, HDR→SDR conversion, scaling, and color correction.
  • Integrate with hardware encoders (NVENC, AMF, QSV) and media pipelines (Media Foundation, FFmpeg).
  • Support multi-monitor setups, HiDPI, and virtual displays (IDD).
  • Ensure optimal performance (≥120 FPS at 4K), resolving bottlenecks and thread race conditions.
  • Develop internal SDK interfaces and logging tools (ETW/WPA).
  • Participate in architectural discussions and code reviews.

Requirements

  • 6+ years of professional experience in C++17/20 development.
  • Deep understanding of WinAPI and COM.
  • Proven experience with DirectX 11/12, DXGI, IDXGIOutputDuplication, and Windows Graphics Capture (WGC).
  • Strong knowledge of multithreading, atomic operations, and GPU/CPU synchronization.
  • Experience with Media Foundation, FFmpeg, or hardware video encoders (NVENC/AMF/QSV).
  • Proficiency in profiling and debugging tools (ETW, PIX, RenderDoc, WPA).
  • Understanding of WDDM, DWM, and Flip Model.
  • Ability to write clean, efficient, and leak-free multi-threaded code.

Nice to Have

  • Experience developing virtual displays or Indirect Display Drivers (IDD).
  • Familiarity with zero-copy frame sharing (D3D shared handles, keyed mutex).
  • SIMD optimization (SSE/AVX) for color space and format conversions (e.g., RGBA↔NV12, I420).
  • Knowledge of OBS / obs-studio architecture or plugin development.
  • Experience with streaming systems (WebRTC, RTSP, RTMP, HLS).
  • Understanding of H.264/H.265 codecs, bitrates, and latency presets.

 

Personal Qualities

  • Strong systems thinking and attention to low-level details.
  • Commitment to quality, performance, and stability.
  • Ability to justify technical decisions and collaborate effectively in a te

We offer

  • Competitive Salary
  • 15 paid vacation days and 7 sick leaves
  • Rezervation if needed
  • Blackouts equipped office (heating and electricity)

Required languages

English B2 - Upper Intermediate
Published 22 October
44 views
·
3 applications
34% read
To apply for this and other jobs on Djinni login or signup.
Loading...