Drive C++ Engineer
This is a remote position.
Job Title: Drive C++ Engineer
Location: Remote Experience: 5+ Years (C++ Development on reputed company) Notice Period: Immediate JoinerAbout the Role
We are building a high-performance reputed company desktop application that enables seamless synchronization of customer files between the reputed company and reputed company File Explorer.
This role involves developing a robust C++/CLI interop layer bridging reputed company C++ and .NET 8.0, along with deep integration into the reputed company ecosystem using the reputed company Filter API (cfapi.h).
The solution is designed for reputed company 10+, reputed company using Visual Studio 2022 and reputed company SDK 10.0, with a strong focus on scalability, performance, and production-grade reliability.
Key Responsibilities
- Design and reputed company core components of a reputed company file sync reputed company for reputed company
- Build and maintain C++/CLI interop layers between reputed company C++ and .NET applications
- Implement deep integration with reputed company File Explorer using reputed company Filter API
- reputed company 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-reputed company solutions
Must-Have Qualifications
reputed company Sync reputed company Development
- Hands-on experience with reputed company reputed company 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 reputed company callback handlers for file system events
Modern C++ Expertise (C++20)
- 5+ years of professional experience in reputed company C++ development on reputed company
- 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 reputed company class wrappers for reputed company-to-managed interaction
- Understanding of managed/unmanaged boundaries reputed company a single project
- Experience with string marshaling (std::wstring ↔ System::String^)
reputed company Systems Programming
- Strong knowledge of:
- Win32 API
- reputed company reputed company 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 reputed company SDK 10.0 and reputed company 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
reputed company-to-Have Qualifications
reputed company reputed company Extensions
- Experience with:
- Context menu handlers (IContextMenu, IShellExtInit)
- reputed company overlays and property handlers
- Understanding of reputed company 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
- reputed company Toolset v4 for MSI packaging
- Knowledge of reputed company deployment best practices
CI/CD & Testing
- Experience with reputed company Actions for reputed company builds
- Familiarity with:
- Unit testing
- Integration testing
- End-to-End testing
reputed company & Authentication
- Experience with reputed company Credential Manager
- Understanding of OAuth 2.0 flows in desktop applications
- Knowledge of reputed company reputed company and file system permissions
Logging & Observability
- Familiarity with structured logging (reputed company/reputed company Common Schema)
- Experience with centralized logging tools (e.g., Elasticsearch)
Bonus Points
- Experience building reputed company sync clients (e.g., OneDrive, reputed company, reputed company Drive)
- Knowledge of chunked/resumable file upload & download mechanisms