Position: C++ Engineer – Cross-Platform application (macOS / Linux / Desktop Development)
Must-Have Skills Core Engineering
- Strong experience with modern C++ (C++17 or newer).
- Practical experience with CMake for multi-platform
- Familiarity with Git (branching, code review, merge/pull requests).
- Experience writing and debugging background daemons/services/agents or similar long- running processes.
- Solid understanding of multithreading, timers, and basic synchronization
Common Libraries & Concepts:
- Experience with at least one logging library (spdlog preferred) in a production
- Experience with HTTP/HTTPS communication, preferably using
- Comfort working with JSON configuration and serialization (e.g., nlohmann::json).
- Basic familiarity with image processing/encoding, ideally via OpenCV or
macOS (at least working familiarity with most of the following):
- Development on recent macOS (Ventura/Sonoma or newer).
- Using Apple display/screen capture APIs (CGDisplayStream, CGWindowListCreateImage or similar).
- Understanding of LaunchAgents / launchd and per-user
- Basic experience with code signing and concepts of
- Awareness of TCC permissions (Screen Recording, Accessibility) and how they impact
Linux:
- Comfortable working on Linux (Ubuntu/Debian-like).
- Understanding of X11 vs Wayland environments and their implications for screen
- Experience with X11/XCB or use of external capture tools (wf-recorder, PipeWire/portals, ).
- Familiarity with systemd user services and log inspection via
- Basic knowledge of .deb packaging or CPack-based packaging is a
Windows:
- Experience building C++ applications with MSVC/Visual Studio using
- Knowledge of Win32 fundamentals (handles, message loops, Unicode).
- Experience with screenshot capture via GDI (BitBlt) or DXGI Desktop
- Understanding of basic Windows startup mechanisms (Tray apps, Task Scheduler, or services).
Nice-to-Have / Bonus Skills:
- Experience designing cross-platform abstractions with clean OS-specific
- Familiarity with installer technologies:
- macOS: pkgbuild / productbuild
- Linux: dpkg, CPack, or other distro packaging
- Windows: Inno or similar
- Experience with CI pipelines (GitHub Actions, GitLab CI, or similar) on multiple
- Knowledge of unit testing frameworks (e.g., GoogleTest).
- Understanding of secure coding practices and handling of sensitive
- Prior work on remote logging / telemetry / crash reporting for desktop