Logo for Evnek

Drive C++ Engineer

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

 



C++ Developer Related jobs

Other jobs at Evnek

We help you get seen. Not ignored.

We help you get seen faster — by the right people.

🚀

Auto-Apply

We apply for you — automatically and instantly.

Save time, skip forms, and stay on top of every opportunity. Because you can't get seen if you're not in the race.

AI Match Feedback

Know your real match before you apply.

Get a detailed AI assessment of your profile against each job posting. Because getting seen starts with passing the filters.

Upgrade to Premium. Apply smarter and get noticed.

Upgrade to Premium

Join thousands of professionals who got noticed and hired faster.