Job Description
Key Responsibilities
Code Integration & Branch Management
-
Own the integration of features from development branches into product/release branches.
-
Manage and enforce branching and merging strategies (e.g., dev integration product).
-
Perform regular syncs, rebases, and merges while resolving conflicts cleanly and predictably.
-
Ensure only reviewed, tested, and compliant changes land in product branches.
Repository Ownership & Code Sanity
-
Act as the custodian of the code repository, maintaining overall structure, hygiene, and consistency.
-
Enforce coding standards, commit quality, and change discipline.
-
Identify and prevent integration issues such as:
-
Broken builds
-
Partial or incompatible feature merges
-
Regressions caused by cross-team changes
-
Proactively refactor or flag risky areas that degrade maintainability or stability.
Build, Validation & Stability
-
Ensure integrated code builds cleanly across supported configurations.
-
Run and/or gate merges on:
-
Smoke tests
-
Sanity tests
-
Regression test results (as applicable)
-
Quickly triage integration failures and drive resolution with feature owners.
-
Maintain a green, releasable product branch at all times.
Cross-Team Coordination
-
Work closely with:
-
Feature development teams
-
Validation and QA teams
-
Release and program management
-
Communicate integration risks, conflicts, and readiness clearly and early.
-
Act as the single point of accountability for integration status.
Release Support
-
Support release tagging, branching, and handoff.
-
Assist in root-causing late-stage issues related to integration or merge errors.
-
Ensure traceability of features and fixes included in each product release.
Qualifications
-
Bachelor’s degree in Computer Science
-
Strong experience with Git-based workflows (merge, rebase, cherry-pick, conflict resolution).
-
Solid understanding of software/firmware development lifecycles.
-
Hands-on experience with CI/build systems and integration gating.
-
Strong debugging skills to isolate integration-related failures.
-
Ability to work across teams and drive issues to closure.
-
Experience in firmware, embedded systems, or system software environments.
-
Familiarity with release management in multi-branch, multi-product codebases.
-
Experience enforcing or defining branching and release policies.
-
Exposure to validation, regression, or bring-up environments.
-
Strong written and verbal communication skills.
Additional Information
All your information will be kept confidential according to EEO guidelines.