C++ Software Engineer - Remote Desktop Software
- Remote, Canada
Remote
$100,000 to $155,000 CAD / year · Full-time
Applications open in a new tab.
Job details
- Pay
- $100,000 to $155,000 CAD / year
- Job type
- Full-time
- Workplace
- Remote
- Posting language
- English
- Posted
Original job description
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 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.
Qualifications
C++20
Advanced programming concepts such as multithreading, pipelining, performance analysis
Win32 api or the equivalent with another OS
One of the following
Mobile development with C++ (Android/iOS)
Device driver development
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)
Device drivers
Graphics apis (DirectX, Metal, Vulkan, OpenGL)
Security and Cryptography
Networking (boost asio, sockets, tcp, udp)
CMake or other C++ build systems
More about this job
Responsibilities
The C++ Software Engineer will build high-performance remote desktop software that provides an experience similar to using a local computer. The role involves addressing infrastructure challenges and contributing to the product's development.
Requirements
Candidates should have advanced knowledge of C++ and experience with multithreading and performance analysis. Familiarity with various APIs and development environments, particularly in mobile and graphics, is also required.
Skills
- C++20
- Multithreading
- Pipelining
- Performance Analysis
- Win32 Api
- Mobile Development
- Device Driver Development
- C++ Graphics Interfaces
- Video Codec
- Audio Codec
- Hardware Apis
- Graphics Apis
- Security
- Cryptography
- Networking
- CMake
Remote locations
- Canada
Remote locations (standardized)
- Canada
Visa sponsorship
Not detected in the job text
Categories
- Technology
- Software
- Engineering
Keywords
- C++
- Remote Desktop Software
- UDP
- Latency
- FPS
- Bitrate Encoding
- HDR Support
- Monitors
- FFmpeg
- Intel MFX
- AMD AMF
- Nvidia NVENC
- WASAPI
- MediaFoundation
- DirectX
- Metal
- Vulkan
- OpenGL
- Boost Asio
- Sockets
- TCP
- CMake