mid Software Engineer ic · Posted Jun 2, 2026

About this role

Red Hat is hiring a mid-level Software Engineer based in Bangalore, India. The posting calls out experience with Kubernetes, VMware, Linux, Embedded Systems.

Role
Software Engineer
Function
software engineering
Level
mid
Track
Individual contributor
Employment
Full-time
Location
Bangalore, India
Posted
Jun 2, 2026

More roles at Red Hat

Associate Software Engineer - Ecosystem Engineering (Raanana Office, Israel)
Raanana, Israel · junior
Kubernetes Docker CI/CD
Strategic Account manager
Mumbai, India · mid
Kubernetes Linux
Consultant - Strasbourg
Remote (France) · mid
AWS Azure Kubernetes
Software Engineer - CI and Automation (Brno Office, Czech Republic)
Brno - Tech Park Brno - C · mid
Testing Python Kubernetes
Senior or Principal Software Engineer - Networking Services (Brno Office, Czech Republic)
Brno - Tech Park Brno - C · senior
Kubernetes CI/CD Linux
All Red Hat jobs →

Job description

from Red Hat careers

About The Job:

We are looking for a Software Engineer to join the virtualization group in the Core Platforms team in Bangalore, India. In this role, you will work on low-level systems development, focusing on kernel-level device drivers and optimizing hardware-level communication to run high-performance guest workloads on modern virtualization stacks. If you have solid C programming skills, a strong grasp of operating system fundamentals, and a passion for solving deep technical challenges at the OS level, this role is for you.

What you will do:

  • Writing, modifying, and debugging operating system drivers and low-level kernel components.

  • Developing and optimizing hypervisor architectures and managing guest operating system interactions.

  • Working with standardized, high-performance interfaces for virtualized devices (network, storage, console) to achieve near-native performance.

  • Utilizing advanced system debuggers and telemetry tools to diagnose kernel panics, crashes, memory leaks, and performance bottlenecks.

What you will bring:

  • 3–5 years of professional software development experience, with at least 2 years of hands-on programming in C.

  • A strong conceptual understanding of Operating Systems (OS architecture, memory management, threads/processes, interrupts, and concurrency).

  • Experience troubleshooting complex issues. You should be comfortable reading kernel/virtualization logs when standard print statements aren't enough.

  • Basic familiarity with x86/x64 CPU architecture (registers, virtual memory, paging).

    This is an excerpt. Read the full job description on Red Hat careers →
All software engineering jobs software engineering in Bangalore, India Jobs in Bangalore, India software engineering salaries software engineering career path
All Red Hat Jobs Browse software engineering roles mid positions