Senior DevOps Engineer (CI/CD Pipeline)
Core
Designing and optimizing end-to-end CI/CD pipelines for large-scale embedded software development, ensuring reliable delivery from code changes to release.
Role type
Senior DevOps Engineer (Embedded Software Delivery)
Builds
Automated build, test, and release workflows for embedded Linux and C/C++ projects
Domain
Embedded Systems / Software Engineering
Deliverable
production ML models | product features | infrastructure
Required skills
CI/CD pipeline design, Linux environment management, Python scripting, Bash scripting, C/C++ build systems (CMake, Make, Ninja, Bazel), static analysis integration, test automation (unit, integration, simulation), pipeline bottleneck analysis, security compliance integration (signing, SBOM)
Preferred skills
Embedded/Firmware CI/CD experience, Yocto/Buildroot/cross-compilation automation, HIL/SIL/simulation/emulator test automation, Monorepo/multi-repository pipeline standardization, Bazel workflow operation, OTA/secure release/artifact promotion systems, software supply chain security (license scanning, vulnerability scanning)
Responsibilities
Design and operate end-to-end CI/CD pipelines for embedded software; Standardize delivery workflows from code change to release; Design build/test automation systems for C/C++ and Embedded Linux projects; Integrate quality verification procedures (static analysis, unit, integration, simulation tests) into CI pipelines; Continuously improve build reproducibility, test reliability, failure analysis, and pipeline visibility; Lead productivity improvements (build time reduction, caching, parallelization, flaky test removal) with development teams; Incorporate security and compliance requirements (signing, SBOM, compliance checks, release gates) into pipelines; Define reusable pipeline templates and engineering best practices across multiple products
Seniority
Senior, hands-on IC