C++ Software Engineer (Linux)

AI overview

Design and implement low-latency, reliable services in C++ on Linux, collaborating cross-functionally and mentoring engineers while ensuring high code quality.

We’re looking for a C++ Engineer who is comfortable building high‑performance, reliable software on Linux. You’ll work primarily with GNU C++, using modern C++ (C++17/20 preferred), deep pointer and memory model mastery, and the C++ Standard Library, while integrating with external SDKs and delivering production‑grade code that is tested (CppTest/GTest) and profiled (Valgrind). You’re fluent in Shell/CLI and confident deploying and running services in containers (Docker) and orchestrators (Kubernetes/OCI).

  • Design & implement low‑latency, reliable services and libraries in C++ on Linux (GNU toolchain).
  • Own code quality end-to-end: unit/integration tests (GTest/CppTest), memory profiling & leak detection (Valgrind), and CI gatekeeping.
  • Integrate external SDKs and third‑party libraries; manage versioning, ABI/API compatibility, and build system integrations (e.g., CMake).
  • Optimize performance: analyze hot paths, reduce allocations, improve cache efficiency, and enforce strong memory safety and concurrency patterns.
  • Containerize services with Docker; build production‑ready images, define health checks, and optimize image size/security.
  • Operate in Kubernetes/OCI environments: write manifests/Helm/Kustomize, configure resource requests/limits, and troubleshoot runtime issues (logs, metrics).
  • Automate using Shell/CLI: build scripts, release tooling, environment setup, and developer productivity enhancements.
  • Collaborate cross‑functionally with product, QA, SRE, and security to ship dependable, observable, and maintainable systems.
  • Mentor engineers through design reviews, code reviews, and knowledge sharing on modern C++ best practices.

Requirements

  • Experience in C++ on Linux (or equivalent depth).
  • Strong with GNU C++ toolchain (gcc/g++, ld, gdb) and build systems (CMake preferred).
  • Proficiency in modern C++ (C++14/17/20), including:
    • Pointers, references, RAII, move semantics, smart pointers, and memory management.
    • STL containers/algorithms/iterators, error handling, and templates.
    • Concurrency (threads, atomics, futures) and synchronization primitives.
  • Experience integrating C++ External SDKs (headers, static/shared libs, pkg-config, symbol/version management).
  • Testing with GTest/CppTest; memory and performance analysis using Valgrind (memcheck, massif, callgrind).
  • Comfortable with Shell/CLI (bash/zsh), coreutils, process management, and Linux debugging tools.
  • Practical experience with Docker (image authoring, multi-stage builds) and understanding of Kubernetes/OCI fundamentals.
  • Solid software craftsmanship: code reviews, documentation, version control (Git), and CI/CD flows.

Notes: 2 months project only.

Octal Technical Solutions, founded in 2004, is an IT consultancy and software solutions firm dedicated to modernizing information technology in the Philippines. They offer a range of services including cloud-based ERP software like Acumatica, designed ...

View all jobs
Ace your job interview

Understand the required skills and qualifications, anticipate the questions you may be asked, and study well-prepared answers using our sample responses.

C++ Software Engineer Q&A's
Report this job
Apply for this job