Role Overview:
We are looking for a highly skilled Python Engineer with strong expertise in Yocto build systems and CI/CD automation. The ideal candidate will design, develop, and optimize build, deployment, and integration pipelines for embedded Linux platforms. This role demands deep system understanding, strong scripting ability, and hands-on experience in build automation for complex embedded environments.
Key Responsibilities:
- Develop and maintain Python-based automation tools for embedded Linux build and deployment workflows.
- Work with Yocto Project to create, modify, and maintain custom Linux distributions.
- Design and implement CI/CD pipelines (Jenkins, GitLab CI, or similar) for build, test, and release automation.
- Integrate and automate cross-compilation toolchains, SDKs, and BSP builds.
- Debug build and deployment issues across different hardware targets and environments.
- Collaborate with firmware, DevOps, and QA teams to streamline integration and testing processes.
- Manage and optimize Docker-based build environments.
- Ensure build reproducibility, traceability, and version control compliance.
Required Skills & Expertise:
- Strong proficiency in Python (automation, scripting, modular tool design).
- Solid experience with Yocto Project (BitBake, recipes, layers, images, SDKs).
- Hands-on with CI/CD tools (Jenkins, GitLab CI, Azure DevOps, etc.).
- Good understanding of Linux build systems, cross-compilation, and package management.
- Experience with Git, Docker, and Bash scripting.
- Ability to debug build failures, dependency conflicts, and environment issues.
- Excellent problem-solving skills and cross-functional collaboration.