Senior C++ developer (IRC273042)

Job Description

  • Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent practical experience).
  • 3+ years of professional experience in C++ development (C++14 or newer).
  • Solid understanding and practical experience with:
  • Protobuf and JSON serialization (e.g., nlohmann-json library).
  • Conan package manager for C++ dependencies.
  • Scripting in Bash and Python (basic level sufficient).
  • Experience with cross-platform development and ensuring consistent application behavior on Windows, macOS, and Linux.
  • Familiarity with crash analysis and debugging across multiple OS environments.
  • Understanding of software build processes including compilation, linking, and installer generation.
  • Ability to write clean, maintainable, and well-documented code.
  • Strong problem-solving skills and attention to detail.
  • Comfortable working independently and collaboratively in a distributed team.

Nice to have:

  • Experience with system-level debugging tools on Windows (e.g., WinDbg), macOS (e.g., LLDB), and Linux (e.g., gdb, valgrind).
  • Knowledge of CMake or similar cross-platform build systems.
  • Familiarity with CI/CD pipelines and automation for multi-platform environments.
  • Prior experience working with crash dump analysis tools.

Job Responsibilities

We are seeking a skilled and motivated Cross-Platform C++ Software Engineer to join our engineering team focused on building high-quality, maintainable, and scalable applications. You will work on a complex software stack targeting Windows, macOS, and Linux platforms, using modern C++ and industry-standard tooling. This role requires a strong understanding of build systems, cross-platform development, and crash analysis.

  • Develop and maintain features in a cross-platform C++ codebase targeting Windows, macOS, and Linux.
  • Ensure the compatibility and stability of the application across all supported operating systems.
  • Analyze and resolve crashes and system-specific issues on all target platforms.
  • Implement and maintain data serialization/deserialization using Protobuf and JSON.
  • Contribute to and improve the build, packaging, and installation processes of the software product.
  • Automate and support scripts and tools using Bash and Python for development workflows.
  • Collaborate with QA and DevOps teams to ensure high-quality releases.
  • Participate in code reviews, technical discussions, and architecture planning.

Department/Project Description

The client is a product international company that provides a defence platform that enables development and security teams to protect critical workloads against emerging threats and undiscovered vulnerabilities with a lightweight agent that protects the organisation's public, private and hybrid cloud deployments on-premises data centres managed. In addition, it is an advanced endpoint detection and response platform, which gathers as much information as possible to detect and analyse complex threats while being as non-intrusive as possible, minimising the impact on the network and the endpoint.

Required languages

English B2 - Upper Intermediate
C++, Linux, MacOS, Windows
Published 8 August · Updated 15 September
Statistics:
77 views
·
23 applications
83% read
·
31% responded
Last responded 7 days ago
77 views
·
10 applications
60% read
·
30% responded
Last responded 7 days ago
To apply for this and other jobs on Djinni login or signup.
Loading...