Job Description
This is a remote position. Job Title: Drive C++ Engineer Location: Remote Experience: 5+ Years (C++ Development on Windows) Notice Period: Immediate Joiner About the Role We are building a high-performance Windows desktop application that enables seamless synchronization of customer files between the cloud and Windows File Explorer . This role involves developing a robust C++/CLI interop layer bridging native C++ and .NET 8.0 , along with deep integration into the Windows ecosystem using the Cloud Filter API (cfapi.h) . The solution is designed for Windows 10+ , built using Visual Studio 2022 and Windows SDK 10.0 , with a strong focus on scalability, performance, and production-grade reliability. Key Responsibilities Design and develop core components of a cloud file sync engine for Windows Build and maintain C++/CLI interop layers between native C++ and .NET applications Implement deep integration with Windows File Explorer using Cloud Filter API Develop and manage file system event callbacks and sync workflows Ensure high performance, stability, and maintainability of the application Work on multi-threaded and asynchronous architectures Debug and troubleshoot across managed and unmanaged code boundaries Collaborate with cross-functional teams to deliver production-ready solutions Must-Have Qualifications Cloud Sync Engine Development Hands-on experience with Windows Cloud Filter API (cfapi.h) or similar OS-level sync technologies Strong understanding of: Sync root registration Placeholder file states On-demand hydration patterns Experience implementing native callback handlers for file system events Modern C++ Expertise (C++20) 5+ years of professional experience in native C++ development on Windows Strong knowledge of modern C++ features: std::variant, std::optional, std::string_view Lambdas, std::function, and functional programming patterns Template metaprogramming and variadic templates Deep understanding of: Memory management Pointer safety RAII principles C++/CLI Interop Experience building mixed-mode C++/CLI assemblies targeting .NET Core / .NET 8.0 Expertise in designing ref class wrappers for native-to-managed interaction Understanding of managed/unmanaged boundaries within a single project Experience with string marshaling (std::wstring ↔ System::String^) Windows Systems Programming Strong knowledge of: Win32 API Windows Shell APIs File System APIs Experience with multi-threading , including: Thread pools and task scheduling Synchronization primitives (std::mutex, std::shared_mutex, etc.) Async and callback-based architectures Familiarity with Windows SDK 10.0 and Windows 10+ development COM Programming Experience implementing COM components : IUnknown, reference counting, class factories Knowledge of: DLL exports (DllGetClassObject, DllRegisterServer, etc.) Registry-based COM registration Build Systems & Tooling Proficiency in Visual Studio 2022 for mixed C++/C# solutions Experience with MSBuild and .vcxproj configurations Ability to debug across managed and unmanaged environments Nice-to-Have Qualifications Windows Shell Extensions Experience with: Context menu handlers (IContextMenu, IShellExtInit) Icon overlays and property handlers Understanding of Windows Explorer integration patterns .NET Desktop Development Experience with .NET 8.0 WPF applications Familiarity with MVVM architecture and data binding Ability to contribute to C# codebase Database & Serialization Experience with SQLite (C API) Familiarity with nlohmann/json or similar libraries Installer & Deployment Experience with: NSIS installer scripting WiX Toolset v4 for MSI packaging Knowledge of enterprise deployment best practices CI/CD & Testing Experience with GitHub Actions for Windows builds Familiarity with: Unit testing Integration testing End-to-End testing Security & Authentication Experience with Windows Credential Manager Understanding of OAuth 2.0 flows in desktop applications Knowledge of Windows security and file system permissions Logging & Observability Familiarity with structured logging (ECS/Elastic Common Schema) Experience with centralized logging tools (e.g., Elasticsearch) Bonus Points Experience building cloud sync clients (e.g., OneDrive, Dropbox, Google Drive) Knowledge of chunked/resumable file upload & download mechanisms