Software Engineer – Linux User-Space Device Driver | IBM-Z Compiler & Toolchain

Join WhatsApp

Join Now

Join Telegram

Join Now

Introduction

The IBM-Z Compiler and Toolchain Team is seeking a skilled Software Engineer with strong Linux systems knowledge and C++ expertise to join the Linux User-Space Device Driver Team. This role focuses on developing and optimizing the user-space driver for IBM’s AI accelerator, providing a high-performance interface between AI applications/libraries and the specialized underlying hardware on the s390x architecture.

Job Description :-
Company:IBM
Job Role:Software Engineer
Batches:Recent Batch
Degree:Bachelor’s degree
Experience:Freshers(0-2yrs)
Location:Bangalore, India
CTC/Salary:INR 4.8-10 LPA (Expected)

Key Responsibilities

  • Analyze, modify, and maintain device driver code and its test suite.
  • Build, benchmark, and package patched Linux kernel source code.
  • Perform device performance monitoring and ensure system reliability.
  • Work with Linux OS-device interaction concepts to optimize driver functionality.
  • Collaborate with cross-functional teams to deliver high-performance, stable driver solutions.

Required Qualifications

  • Bachelor’s Degree in Computer Science, Electronics, or a related field.
  • 0-2 years of work experience in software development or systems programming.
  • Proficiency in C and C++ (including STL, smart pointers).
  • Strong understanding of Linux OS concepts, internals, and device interaction.
  • Experience with Linux build processes, shell scripting, and Python.
  • Familiarity with Version Control Systems (Git, GitHub).
  • Knowledge of PCIe devices, HAL, DMA, MSI/MSI-X, MMIO, IOMMU.
  • Experience working with ASICs/SoCs on general-purpose Linux distributions.

Preferred Skills and Experience

  • Hands-on experience with Linux kernel programming and device driver development.
  • Exposure to vfio/vfio-pci framework and Linux user-mode drivers (e.g., DPDK, libusb).
  • Experience with accelerators or GPUs and performance benchmarking.
  • Knowledge of virtualization techniques (Hypervisors, VMs, SR-IOV).
  • Familiarity with containerization tools (Docker, Kubernetes).
  • Experience in packaging for Linux distributions (RHEL, Ubuntu).
  • Understanding of CI/CD pipelines and working with open-source communities.
  • Ability to bridge C++ and Python interoperability (e.g., exposing C++ functions in Python).

Apply Through This Link: Click Here

Follow us on WhatsApp: Click here

Join our Telegram group: Click here

Follow us on Instagram: Click here

Why Join IBM-Z

  • Opportunity to work on cutting-edge AI accelerator technology.
  • Hands-on exposure to Linux kernel, drivers, and performance tuning.
  • Collaborative, open-source-driven environment encouraging innovation.
  • Career growth opportunities in systems programming, cloud, and AI infrastructure.

Leave a Comment