The Senior Automation Engineer will build end-to-end automation frameworks for firmware development and system validation. This role emphasizes Python-first tooling, CI/CD integration, hardware-in-the-loop test orchestration, and automated triage/reporting. The ideal candidate will have deep expertise in PCIe/NVMe, embedded systems, and RTOS environments, with hands-on experience using analyzers and device-under-test (DUT) control. This position requires strong technical leadership, cross-functional collaboration, and the ability to deliver scalable automation solutions that accelerate firmware validation cycles.
KEY RESPONSIBILITIES
- Design reusable Python/Bash libraries and command-line tools for firmware build, test, and regression workflows.
- Integrate automation with Docker, Jenkins/GitLab CI, Azure DevOps, Gerrit/Git, Jira, and test management systems.
- Orchestrate nightly regression runs; implement automated failure classification and dashboard reporting.
- Enable firmware developers with unit test harnesses, lint/format tools, and emulation adapters.
- Implement telemetry and ETL pipelines to track coverage, reliability, and performance KPIs.
- Collaborate across firmware, hardware, and ASIC teams; document standards and best practices.
- Ensure compliance with IP/data policies and approved vendor processes.
MINIMUM QUALIFICATIONS
- 10+ years of automation experience in firmware/system validation.
- Expert-level Python programming; strong Linux, kernel modules, Bash scripting, and working C/C++ for firmware hooks; PowerShell as needed.
- Experience with PyTest/Robot Framework and hardware-in-the-loop testing.
- CI/CD expertise including pipelines-as-code, artifact management, secrets handling, and flaky test management.
- Strong knowledge of PCIe/NVMe, DMA/interrupts, RTOS; hands-on lab debug with logic/protocol analyzers.
- Experience integrating tools such as Gerrit/Git, Jira, test management systems, and results databases.
- Proven ability in log analysis, failure bucketing, and clear documentation/communication.
PREFERRED QUALIFICATIONS
- Experience with CMake/Bazel, cross-compilers, and artifact signing.
- Familiarity with emulation/simulation flows (FPGA, QEMU) and pre-silicon validation.
- Data stack expertise (SQLite/PostgreSQL, Pandas) and dashboarding tools (Grafana, PowerBI).
- Experience with Docker/Ansible for reproducible development and lab host configuration.
- Prior background in storage firmware or networking ASIC validation.
EDUCATION