We are looking for a hands-on Build and Release Engineer with expertise in setting up and managing build and release pipelines, automation frameworks, and infrastructure for embedded systems. The ideal candidate will have strong experience in build automation, scripting, cross-compilation, and release management.
Key Responsibilities :
- Set up and maintain complete build and release infrastructure from scratch using Jenkins, GitLab CI, GitHub Actions or equivalent CI / CD tools.
- Define and optimize pipelines for automated builds, testing, packaging, and deployment.
- Build software from source using Makefiles, gcc, g++, and manage cross-compilation for embedded targets.
- Apply patches, resolve merge conflicts, integrate source code, and ensure smooth build cycles.
- Make minor modifications in C / C++ source code where necessary to support successful builds and integrations.
- Generate build artifacts, ensure reproducibility, version control, and traceability for every release.
- Manage and execute daily, nightly, and weekly release cycles, ensuring stability and reliability.
- Maintain release documentation and release notes for stakeholders.
- Develop and maintain automation scripts using Python, Bash, or Shell scripting.
- Automate repetitive build, integration, and validation tasks to improve efficiency.
- Work closely with development, QA, and DevOps teams to support build and release requirements.
- Troubleshoot build failures, CI / CD pipeline issues, and environment-related problems in a Linux-based ecosystem.
- Ensure compliance with code quality, security, and release management standards.
Required Skills & Qualifications :
Strong experience with build automation tools (Jenkins, GitLab CI / CD, GitHub Actions).Proficiency in C / C++ build systems (Makefiles, gcc, g++).Hands-on experience with cross-compilation for embedded systems.Solid scripting skills in Python and Shell / Bash.Experience working in Linux-based environments.Familiarity with version control systems (Git, GitLab, GitHub).Exposure to containerization tools (Docker) for build environments.Knowledge of configuration management tools (Ansible, Puppet, or Chef).Experience with automated testing integration in CI / CD pipelines.Understanding of embedded systems workflows and toolchains.Strong problem-solving and debugging abilities.Excellent communication and collaboration skills.Ability to work in a fast-paced, dynamic environment with cross-functional teams.(ref : hirist.tech)