E

EM - DI - GitHub Engineer

Embitel Technologies
NewPosted yesterday

LOCATION

Bangalore · Onsite

EXPERIENCE

Not specified

TYPE

FullTime

SALARY

Negotiable

SKILLS REQUIRED

CI/CDInfrastructure as CodeSystem DesignObservabilityGitHub ActionsJenkins PipelinesCmakeConan

Job description

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

  • Location: Bangalore.

Read the full description and apply on the company’s own careers page.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

EM - DI - GitHub Engineer