Retour à la recherche
S
SoftdriveSource d’offres vérifiée

C++ Software Engineer - Device Driver

Offre en anglais

The C++ Software Engineer will build high-performance remote desktop software, focusing on device driver development. This role is crucial for achieving ultra-low latency and high-quality visual output in remote computing.

  • Télétravail
  • Canada
  • Publié 15 juill. 2026
  • 1 poste

Résumé du poste

About Us Softdrive is a startup on a mission to make powerful compute accessible to every enterprise, without the complexity or cost that has defined the VDI industry for decades. We build and stream high-performance virtual desktops to any device, across cloud, on-premises, and hybrid environments, so teams can stay productive from anywhere without being constrained by their hardware. Our performance is 5x faster and our setup time is 80% shorter than the legacy industry players. We deliver the lowest total cost of ownership in the market, handle GPU- and CPU-intensive workloads at scale, and eliminate the burden of physical hardware management. We’re proud to build in partnership with Oracle, NVIDIA, and Autodesk. Joining Softdrive means working on hard infrastructure problems that actually matter, at a company early enough that your work shapes the product, the team, and the culture. We move fast, operate with high ownership, and are building something the industry's biggest players haven't been able to crack. About the Role Softdrive is looking for a driven C++ software engineer with device driver expertise to build the world's best remote desktop software. Softdrive's custom UDP-based remote desktop software aims to make the experience of controlling a remote computer essentially indistinguishable from having it right in front of you. We're achieving this through ultra-low latency in the range of 10-40 ms, support for over 144 FPS, crisp visual quality with high bitrate encoding and HDR support, all while supporting up to 4 monitors. Device drivers sit at the core of this experience, handling everything from input capture to virtual display output, so this role has a direct line to the product's core performance. Qualifications C++20 Device driver development (required) Advanced programming concepts such as multithreading, pipelining, performance analysis Win32 api or the equivalent with another OS C++ graphics interfaces (Qt, Imgui, etc) Nice to Have Video codec: FFmpeg, Intel MFX, AMD AMF, Nvidia NVENC/NVDEC. Audio codec: FFmpeg, Opus Hardware apis (e.g. Windows WASAPI and MediaFoundation) Graphics apis (DirectX, Metal, Vulkan, OpenGL) Security and Cryptography Networking (boost asio, sockets, tcp, udp) CMake or other C++ build systems Mobile development with C++ (Android/iOS)

Ce que vous ferez

The C++ Software Engineer will build high-performance remote desktop software, focusing on device driver development. This role is crucial for achieving ultra-low latency and high-quality visual output in remote computing.

Exigences

Candidates must have expertise in C++20 and device driver development, along with advanced programming concepts. Familiarity with various APIs and codecs is also required.

Autres compétences pertinentes

Relevées dans la description du poste. Confirmez les exigences importantes ci-dessus.

  • C++20
  • Device Driver Development
  • Multithreading
  • Pipelining
  • Performance Analysis
  • Win32 API
  • C++ Graphics Interfaces
  • Video Codec
  • Audio Codec
  • Hardware APIs
  • Graphics APIs
  • Security
  • Cryptography
  • Networking
  • CMake
  • Mobile Development

Domaines d’emploi

  • Technology
  • Software
  • Engineering

Renseignements supplémentaires

Expérience minimale
2+ ans
Langue de l’offre
anglais
Heures de travail
40 heures par semaine
Exigences de lieu
Country, Canada
Mode de candidature
La candidature directe est offerte