Lead the architecture and implementation of continuous integration pipelines (using tools like Jenkins.
Design, develop, and maintain robust test frameworks ensuring these frameworks are scalable, reliable, and easily consumable by the team.
Triage complex system failures. Analyze kernel panics, core dumps, and QEMU logs to identify root causes and distinguish between automation issues and product bugs.
Develop tooling to track regression in hypervisor latency, throughput, and boot times across kernel updates.
Work effectively as part of a distributed, agile team with remote members.
Requirements
5+ or 8+ years of experience in testing virtualization stack and related technologies.
Strong proficiency with Python and automated testing technologies such as Jenkins, or equivalent.
Experience with software testing concepts and frameworks like the Avocado Testing Framework, pytest, or similar.
Working experience in linux testing and debugging.
Excellent written and verbal communication skills in English.
Bachelor's degree in Computer Science, Computer Engineering, or a related field; an advanced degree is a plus.
Considered a plus
Experience with the core Linux Virtualization stack (KVM, QEMU, Libvirt).
Experience with multiple hardware platforms (e.g., x86, ARM64, s390x, RISC-V).
Understanding of open-source development processes and/or a history of active open-source contributions.
Prior experience of speaking at conferences, or publishing technical blogs/articles, and patents.
About Red Hat
Inclusion at Red Hat
Equal Opportunity Policy (EEO)
Benefits
Remote work options
Additional Information
The Red Hat Linux Virtualization team is looking for a Senior Software Engineer / Principal Software Engineer with a deep passion for system-level engineering and low-level operating system components. The team is responsible for all aspects related to virtualization in Red Hat Enterprise Linux, including system, firmware, and device emulation, as well as their counterpart aspects in the guest instance on top of Red Hat or third-party virtualized platforms.
We are seeking a specialist in the validation and automated testing of the low-level virtualization stack. In this role, you will drive the Continuous Integration and Continuous Delivery (CI/CD) strategy for our virtualization components, ensuring that quality is "shifted left" into the development process.
In this position, you will contribute to industry-leading technologies like Red Hat Enterprise Linux, Red Hat OpenShift Virtualization and community distributions such as CentOS Stream and Fedora. As part of a geographically distributed team, you will collaborate with multiple Red Hat engineering teams and open-source communities around the globe. This position offers an excellent opportunity to work alongside and learn from some of the brightest engineers in the open-source industry.
If you have a profile that will match the requirements, we are keen to talk to you, share your details.