Drive C++ Engineer
Evnek Technologies View all jobs
- Bangalore, Karnataka
- Contract
- Full-time
- 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
- 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
- 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
- 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^)
- 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
- Experience implementing COM components:
- IUnknown, reference counting, class factories
- Knowledge of:
- DLL exports (DllGetClassObject, DllRegisterServer, etc.)
- Registry-based COM registration
- Proficiency in Visual Studio 2022 for mixed C++/C# solutions
- Experience with MSBuild and .vcxproj configurations
- Ability to debug across managed and unmanaged environments
- Experience with:
- Context menu handlers (IContextMenu, IShellExtInit)
- Icon overlays and property handlers
- Understanding of Windows Explorer integration patterns
- Experience with .NET 8.0 WPF applications
- Familiarity with MVVM architecture and data binding
- Ability to contribute to C# codebase
- Experience with SQLite (C API)
- Familiarity with nlohmann/json or similar libraries
- Experience with:
- NSIS installer scripting
- WiX Toolset v4 for MSI packaging
- Knowledge of enterprise deployment best practices
- Experience with GitHub Actions for Windows builds
- Familiarity with:
- Unit testing
- Integration testing
- End-to-End testing
- Experience with Windows Credential Manager
- Understanding of OAuth 2.0 flows in desktop applications
- Knowledge of Windows security and file system permissions
- Familiarity with structured logging (ECS/Elastic Common Schema)
- Experience with centralized logging tools (e.g., Elasticsearch)
- Experience building cloud sync clients (e.g., OneDrive, Dropbox, Google Drive)
- Knowledge of chunked/resumable file upload & download mechanisms