Posted on: 30/04/2026
Role : Build & Release Engineer - C++ / OTA Deployment
We are looking for a hands-on engineer to design and manage CI/CD pipelines, software packaging, and Over-the-Air (OTA) update systems for C++-based applications. The role focuses on building reliable, secure, and incremental software delivery mechanisms, including delta patching and remote updates across distributed systems.
Key Responsibilities :
CI/CD & Build Systems :
- Design and maintain CI/CD pipelines using Jenkins, GitLab CI, or GitHub Actions
- Automate C++ builds using CMake
- Ensure reproducible and optimized builds across environments
Packaging & Artifact Management :
- Create and manage packages (.deb, tar, installers)
- Maintain versioning and artifact repositories
- Optimize binary size and dependency handling
OTA Updates & Remote Deployment :
- Design and implement Over-the-Air (OTA) update mechanisms
- Build systems for remote deployment and updates across devices
- Implement delta updates / binary patching (updating only modified parts)
- Ensure safe rollout strategies (phased rollout, rollback, retries)
Reliability & Security :
- Implement secure update mechanisms (code signing, checksum validation)
- Ensure atomic updates with rollback support
- Handle version compatibility and dependency conflicts
Required Skills :
- Strong experience with C++ build systems and toolchains
- Deep understanding of static vs dynamic linking, shared libraries (.so), and ABI compatibility
- Knowledge of binary diff/patch tools
- Familiarity with OTA frameworks
Experience :
- 6+ years, preferably with experience in architecture and design ownership
Did you find something suspicious?
Posted by
Posted in
DevOps / SRE
Functional Area
Other Software Development
Job Code
1632559