Overview
As a Senior DevOps Engineer, you will lead DevOps strategy and execution across two distinct software stacks: bare-metal firmware and Yocto-based embedded Linux. You'll architect scalable CI/CD pipelines, automate build and test environments, and collaborate with cross-functional teams to accelerate development cycles and improve product quality. This role is pivotal in bridging test workflows with modern embedded Linux practices.
- Design and maintain CI/CD pipelines for both bare-metal and Yocto-based Linux projects.
- Automate build, test, and deployment processes for firmware and embedded Linux images.
- Integrate static analysis, unit testing, and hardware-in-the-loop (HIL) testing into pipelines.
- Implement monitoring and alerting for build systems, test farms, and deployment environments.
- Manage build infrastructure using tools like Jenkins, GitLab CI, and custom scripts.
- Support cross-compilation toolchains, linker scripts, and bootloader integration for bare-metal targets.
- Maintain reproducible Linux builds using Yocto, including kernel and BSP layers.
- Develop containerised environments (Docker) for build and test reproducibility.
- Work with software development, QA, and IT teams to integrate DevOps best practices across the organisation.
- Advocate for DevOps culture, automation, and infrastructure as code.
- Apply secure DevOps practices including credential management, artifact signing, and access control.
- Support regulatory compliance (e.g., ISO 26262, IEC 62304) through traceability and audit-ready pipelines.
Qualifications
- CI/CD for Embedded Systems: Deep experience with CI/CD pipelines for embedded Linux (e.g., Yocto-based systems), including cross-compilation, kernel modules, and bootloader integration. Proven ability to ensure reproducibility and traceability in build workflows.
- Bare-Metal Build Automation: Experience automating build and test workflows for microcontroller-based systems (e.g., ARM Cortex-M, TI), with familiarity in cross-compilation toolchains, linker scripts, and memory layout management.
- Secure Code Signing: Hands-on experience integrating code signing processes using Hardware Security Modules (HSMs) within automated pipelines.
- Hardware-Oriented Test Automation: Ability to automate firmware flashing, board resets, serial/UART communication, and test result collection on real hardware platforms.
- Test Framework Integration: Experience integrating unit, integration, and system-level tests into CI pipelines using frameworks such as PyTest, Robot Framework, or custom test harnesses.
- Scripting & Tooling: Strong Python and shell scripting skills for automating build, test, provisioning, and reporting tasks. Ability to write maintainable, modular scripts for log parsing and orchestration.
- CI Infrastructure & Containerization: Proficient in Jenkins, GitLab CI, or similar tools. Capable of designing scalable, modular pipelines. Experience using Docker to encapsulate build and test environments for consistency across teams.
Desirable Skills
- Familiarity with container orchestration tools like Kubernetes for managing scalable test environments.
- Understanding of security testing principles and ability to integrate tools like Nessus or Qualys into CI pipelines.
- Experience with performance testing using tools like JMeter or Locust, especially with Python-based test scripting.
- Exposure to cloud platforms (AWS, Azure, GCP) for CI/CD, remote testing, or infrastructure scaling.