Senior Software Engineer- Linux/Virtualisation / C /Python
Job Description
Job Description – Senior Software Engineer (Core Virtualization)
Company Name: Red Hat
Job Title: Senior Software Engineer – Core Virtualization
Department: Red Hat Enterprise Linux Engineering
Team: Core Virtualization
Job Location: Bengaluru, Karnataka, India
Work Mode: Hybrid (Exceptional Remote Applications May Be Considered)
Experience Required: Experienced / Senior-Level Professional (Years Not Specified)
Industry: IT / Enterprise Software / Open Source / Cloud Computing
Salary: Not Disclosed
Employment Type: Not Specified
Job Summary
Red Hat is looking for an experienced Senior Software Engineer – Core Virtualization to join its Red Hat Enterprise Linux Engineering team in Bengaluru.
The ideal candidate should have strong expertise in Linux operating systems, C programming, Python scripting, Kubernetes, OpenShift, and container-based application development.
The selected candidate will be responsible for designing, developing, and integrating core virtualization features into Red Hat’s enterprise products, particularly OpenShift Virtualization, which uses KubeVirt and Kubernetes technologies.
This role involves collaborating with global engineering teams and open-source communities, including QEMU, Libvirt, and KubeVirt, to contribute to upstream development, downstream product integration, and ongoing maintenance.
Key Responsibilities
1. Core Virtualization Development
Design, develop, and implement new virtualization features using KubeVirt.
Contribute to the development and enhancement of OpenShift Virtualization.
Work on virtualization components integrated with Red Hat Enterprise Linux and OpenShift.
Develop reliable and maintainable software solutions for enterprise virtualization environments.
Support upstream development and downstream product integration.
2. Linux and Systems Programming
Develop and maintain software components for Linux-based operating systems.
Work with C programming and Python scripting.
Troubleshoot Linux system-level issues.
Optimize software functionality, reliability, and performance.
Contribute to system-level engineering and integration activities.
3. Kubernetes and OpenShift Integration
Develop and integrate virtualization capabilities within Kubernetes and OpenShift.
Work with KubeVirt architecture and related virtualization components.
Collaborate with engineering teams responsible for OpenShift and Red Hat Enterprise Linux.
Support integration with Kubernetes Operators, control planes, and container technologies.
Participate in architectural discussions involving virtualization platforms and their dependencies.
4. Open-Source Community Contributions
Collaborate with QEMU, Libvirt, KubeVirt, and other open-source communities.
Contribute code improvements, bug fixes, and new features to upstream projects.
Participate in community discussions and technical reviews.
Support downstream integration and maintenance of open-source technologies.
Contribute to community maintainership activities where applicable.
5. Software Architecture and Design
Participate in technical architecture and system design discussions.
Evaluate virtualization platform components and programming interfaces.
Analyze dependencies between hypervisors, control planes, Operators, and CI systems.
Contribute to scalable and maintainable virtualization solutions.
Review technical designs and recommend improvements.
6. Testing, Quality Engineering, and Documentation
Collaborate with Quality Engineering teams to develop appropriate test plans.
Ensure software features and fixes are properly validated.
Participate in peer code reviews.
Work with documentation teams to maintain accurate technical documentation.
Support continuous integration and software quality improvements.
7. Troubleshooting and Customer Support
Investigate and resolve complex virtualization-related technical issues.
Develop fixes for internal and external customer problems.
Collaborate with engineering teams to identify root causes.
Improve product stability, reliability, and performance.
Provide technical guidance related to core virtualization technologies.
8. Global Team Collaboration
Collaborate with remote engineering teams across different regions.
Participate in technical discussions with internal teams, partners, and open-source contributors.
Communicate technical ideas and solutions effectively.
Contribute to a collaborative, transparent, and inclusive engineering culture.
Required Technical Skills
Primary Skills:
Linux Operating Systems
C Programming
Python Programming
Linux Systems Development
Kubernetes
Red Hat OpenShift
Container-Based Application Development
Open-Source Software Development
Software Architecture
Debugging and Troubleshooting
Scripting Languages
Virtualization and Platform Technologies:
KubeVirt
OpenShift Virtualization
QEMU
Libvirt
Kubernetes Operators
Hypervisor Architecture
Virtualization Control Plane
Continuous Integration (CI)
Additional / Preferred Skills:
Golang
Rust
Hypervisors
Emulation
Paravirtualization
Hypercalls
Kubernetes Internals
OpenShift Architecture
Upstream Open-Source Contributions
Virtualization Performance Optimization
Candidate Requirements
Strong understanding of Linux operating systems and scripting languages.
Proficiency in C programming.
Good working knowledge of Python.
Experience developing software for Linux-based environments.
Understanding of open-source development practices and communities.
Knowledge of building and deploying container-based applications.
Familiarity with Kubernetes and OpenShift architecture.
Ability to participate in software architecture and design discussions.
Strong debugging, troubleshooting, and problem-solving abilities.
Experience collaborating with cross-functional engineering teams.
Ability to participate in peer code reviews.
Strong written and verbal communication skills in English.
Ability to work effectively with geographically distributed teams.
Willingness to contribute to upstream open-source projects.
Preferred Qualifications
Candidates with the following skills will have an added advantage:
Experience with virtualization technologies and hypervisors.
Knowledge of QEMU, Libvirt, or KubeVirt.
Understanding of emulation, paravirtualization, and hypercalls.
In-depth knowledge of Kubernetes and OpenShift internals.
Experience with Golang or Rust.
Previous contributions to open-source projects.
Experience developing virtualization features for cloud-native environments.
Work Location and Flexibility
Primary Location: Bengaluru, Karnataka
Work Arrangement: Hybrid
Exceptional candidates seeking remote work arrangements may also be considered.
The selected candidate should be comfortable collaborating with global engineering teams and remote stakeholders.
About Red Hat
Red Hat is a global provider of enterprise open-source software solutions, specializing in Linux, cloud computing, containers, Kubernetes, and enterprise infrastructure technologies.
The company develops enterprise software through a community-powered approach and encourages collaboration, transparency, innovation, and continuous learning.
Red Hat operates across more than 40 countries and supports flexible working arrangements based on business and role requirements.
Diversity and Equal Opportunity
Red Hat is an equal opportunity employer committed to providing an inclusive workplace.
The company considers qualified applicants without discrimination based on legally protected characteristics and provides reasonable accommodations during the recruitment process.
How to Apply
Interested and eligible candidates should apply through Red Hat’s official careers portal.
Careers Website: https://www.redhat.com/en/jobs
Position: Senior Software Engineer – Core Virtualization
Location: Bengaluru, Karnataka
Work Mode: Hybrid
Application Assistance: application-assistance@redhat.com
Note: The application-assistance email address is intended only for candidates requiring assistance or reasonable accommodations during the online application process. It is not a resume submission address.
Recruitment Agency Notice: Red Hat does not accept unsolicited resumes from recruitment agencies without an applicable written agreement.