C++ Software Engineer - Remote Desktop Software
Core
Building high-performance, low-latency remote desktop software that streams virtual desktops to any device across cloud, on-premises, and hybrid environments.
Role type
Senior C++ Software Engineer (Remote Desktop Infrastructure)
Builds
Custom UDP-based remote desktop software supporting ultra-low latency (10-40 ms), high FPS (144+), HDR, and multi-monitor setups.
Domain
Cloud infrastructure / Remote Desktop Protocol / High-performance Networking
Required skills
C++20, multithreading, pipelining, performance analysis, Win32 API (or equivalent), C++ graphics interfaces, networking (UDP, sockets), CMake
Preferred skills
Mobile development (Android/iOS), device driver development, video codecs (FFmpeg, NVENC/NVDEC), audio codecs (Opus), hardware APIs (WASAPI, MediaFoundation), graphics APIs (DirectX, Vulkan, OpenGL), security and cryptography
Technologies
C++, UDP, FFmpeg, Intel MFX, AMD AMF, Nvidia NVENC/NVDEC, Opus, Windows WASAPI, MediaFoundation, DirectX, Metal, Vulkan, OpenGL, Boost.Asio, CMake
Responsibilities
Design and implement low-latency video/audio streaming protocols; optimize C++ code for high-performance rendering and encoding; integrate hardware APIs for GPU/CPU workloads; develop or maintain device drivers and graphics interfaces; collaborate on multi-monitor and HDR support features.
Seniority
Senior, hands-on IC