The Core Platforms Engineering team is looking for a Principal Software Engineer to join us in Israel. In this role, you will work on Linux and Container technologies, specifically focusing on Virtualization and Confidential Computing in Enterprise Linux (RHEL).
You will collaborate within an Agile Scrum team to design, develop, validate, and support updates to existing features, as well as emerging functions in the Virtualization Stack.
As a Principal Software Engineer, you will have the chance to work with some of the brightest engineers in the open source industry while acting as an advocate for our customers. You will use your excellent technical and creative thinking skills to act as a technical leader, guiding the development of innovative solutions to technical issues on a daily basis. This position is a great opportunity for you to make a difference in the Linux virtualization space while working on solutions used by thousands of people around the world.
What you will do:
Design and implement new features and fix bugs primarily in the Linux Kernel (KVM) and QEMU, and backport them to RHEL.
Collaborate with teams enabling new features in our layered products, notably OpenShift (Virtualization) and OpenStack Platform.
Review patches and provide feedback on community-oriented enhancements and bug fixes.
Develop and contribute tests into a continuous integration (CI) workflow.
Work effectively as part of a distributed, agile team with remote members.
You will collaborate within an Agile Scrum team to design, develop, validate, and support updates to existing features, as well as emerging functions in the Virtualization Stack.
As a Principal Software Engineer, you will have the chance to work with some of the brightest engineers in the open source industry while acting as an advocate for our customers. You will use your excellent technical and creative thinking skills to act as a technical leader, guiding the development of innovative solutions to technical issues on a daily basis. This position is a great opportunity for you to make a difference in the Linux virtualization space while working on solutions used by thousands of people around the world.
What you will do:
Design and implement new features and fix bugs primarily in the Linux Kernel (KVM) and QEMU, and backport them to RHEL.
Collaborate with teams enabling new features in our layered products, notably OpenShift (Virtualization) and OpenStack Platform.
Review patches and provide feedback on community-oriented enhancements and bug fixes.
Develop and contribute tests into a continuous integration (CI) workflow.
Work effectively as part of a distributed, agile team with remote members.
Requirements:
7+ years of experience in system-level software development for Linux using C or C++.
Solid experience in Linux kernel development, debugging, and memory management.
Experience developing and debugging virtualization internals (KVM, QEMU, Libvirt) and hypervisor architecture.
Proficient knowledge of operating systems and computer architecture concepts.
Ability to leverage AI-assisted development and/or validation tools and techniques.
Ability to use CI/CD technologies in authoring, building, and automating build and test pipelines.
Proficiency in English (verbal and written) with the ability to work with globally distributed teams.
The following are considered a plus:
Experience with Rust
Verifiable technical contributions within open source communities (KVM, QEMU, Libvirt).
Experience with multiple hardware platforms (e.g., x86, ARM64, RISC-V).
7+ years of experience in system-level software development for Linux using C or C++.
Solid experience in Linux kernel development, debugging, and memory management.
Experience developing and debugging virtualization internals (KVM, QEMU, Libvirt) and hypervisor architecture.
Proficient knowledge of operating systems and computer architecture concepts.
Ability to leverage AI-assisted development and/or validation tools and techniques.
Ability to use CI/CD technologies in authoring, building, and automating build and test pipelines.
Proficiency in English (verbal and written) with the ability to work with globally distributed teams.
The following are considered a plus:
Experience with Rust
Verifiable technical contributions within open source communities (KVM, QEMU, Libvirt).
Experience with multiple hardware platforms (e.g., x86, ARM64, RISC-V).
This position is open to all candidates.






















