Senior Software Engineer- Linux/Virtualisation / C /Python

October 28, 2026
Urgent

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.

Location