- Company Name
- Western Digital
- Job Title
- Technologist Software Development Engineering (DevOps)
- Job Description
-
**Job Title**
DevOps Engineer – Firmware Development & System Validation
**Role Summary**
Build and maintain end‑to‑end automation pipelines for firmware build, test, and regression in enterprise storage networking. Develop Python‑first tooling, integrate CI/CD systems, orchestrate hardware‑in‑the‑loop test harnesses, and deliver telemetry, triage, and reporting solutions. Collaborate with firmware, hardware, and ASIC teams to enforce standards and drive continuous improvement.
**Expectations**
- 10+ years of firmware/system validation automation experience.
- Proven expertise in Python, Bash, Linux, and C/C++ for firmware hooks.
- Deep knowledge of PCIe/NVMe, DMA/interrupts, and RTOS environments.
- Demonstrated ability to design reusable libraries, CLI tools, and test harnesses.
- Strong communication and documentation skills for cross‑team collaboration.
**Key Responsibilities**
- Design reusable Python/Bash libraries and CLIs for firmware build, test, and regression.
- Integrate Docker, Jenkins/GitLab CI/Azure DevOps, Gerrit/Git, Jira, and test‑management systems.
- Orchestrate nightly regressions; implement automated failure classification and dashboards.
- Enable firmware developers with unit‑test harnesses, lint/format tooling, and emulation adapters.
- Develop telemetry/ETL pipelines for coverage, reliability, and performance KPIs.
- Document standards, best practices, and collaborate across firmware, hardware, and ASIC teams.
- Ensure IP/data compliance and follow approved vendor processes.
**Required Skills**
- Expert Python programming; Bash scripting; Linux system programming.
- C/C++ proficiency for firmware hook development.
- PowerShell fundamentals (optional).
- PyTest, Robot Framework, and hardware‑in‑the‑loop test orchestration.
- CI/CD pipeline‑as‑code, artifact, secret, and flaky‑test management.
- PCIe/NVMe, DMA/interrupts, RTOS, logic/protocol analyzer lab debugging.
- Integration with Gerrit/Git, Jira, test‑management, and result databases.
- Log analysis, failure bucketing, and strong communication/documentation.
**Preferred (but not required) Skills**
- CMake/Bazel, cross‑compilers, artifact signing.
- Emulation/simulation (FPGA, QEMU); pre‑silicon validation flows.
- Data stack: SQLite/PostgreSQL, Pandas; Grafana/PowerBI dashboards.
- Docker/Ansible for reproducible development and lab host configuration.
- Prior storage firmware or networking ASIC validation experience.
**Required Education & Certifications**
- Bachelor’s degree or equivalent in Computer Science, Electrical Engineering, or related field.
---