Overview
Maintain GitHub-based source control, CI/CT workflows, build systems, dependencies, testing, analysis and automation for multi-platform C/C++ development.
What you'll do
- Administer GitHub organizations and repositories, including access control and repository structure.
- Enforce branch and pull request rules and review practices.
- Help colleagues with branching, merging, resolving conflicts, disseminate knowledge and debug issues.
- Design, build and maintain GitHub Actions workflows for automated build, test and deployment.
- Manage and optimize Jenkins pipelines and jobs for various projects.
- Maintain and optimize CMake build configurations across platforms and architectures, including toolchain files, presets and build caching.
- Write and maintain Conan recipes, manage remotes and package promotion workflows on Artifactory, and resolve dependency and binary compatibility issues.
- Diagnose and resolve build and link failures related to compiler/linker configuration, ABI mismatches or toolchain differences.
- Integrate and maintain GoogleTest/CTest suites, static analysis, sanitizers and code coverage in CI pipelines, with reporting.
- Monitor and troubleshoot build, test and deployment failures.
- Develop scripts and automation to improve developer productivity and reduce manual effort.
- Create and maintain scripts for first-day onboarding of new users and machines.
- Maintain configuration files, secrets and credentials in a secure manner.
- Write and update documentation of new and existing CI/CT work packages.
What you'll need
- Git skills, including branching, merging and resolving conflicts.
- GitHub organization and repository maintenance and administration.
- GitHub Actions runner group and runner management, and writing and maintaining GitHub Actions workflows.
- Jenkins configuration and maintenance of nodes, jobs and pipelines.
- Artifactory management of generated artifacts, including administration of Conan remotes.
- CMake skills for writing and maintaining modern, target-based C/C++ build scripts, toolchain files and CMakePresets for multi-platform CI builds.
- Working knowledge of compiler and linker behavior, including GCC, Clang and MSVC, static and dynamic linking, ABI compatibility and cross-compilation toolchains.
- Conan 2.0 skills for writing and maintaining Conan recipes, profiles and remotes, and managing binary compatibility and dependency resolution.
- Experience with GoogleTest and CTest with CMake.
- Experience with cppcheck, ASan, UBSan and TSan.
- Experience with gcov/lcov, CI pipelines and reporting for code coverage.
- Scripting languages: Batch scripting, PowerShell, Bash, Python and Groovy.
- Markup languages: Markdown and YAML.
- Containerization skills for writing, maintaining and optimizing Docker images.
Details
Read the full description and apply on the company’s own careers page.