CrawlJobs Logo

Software Developer - Storage Device Drivers

ibm.com Logo

IBM Deutschland GmbH

Location Icon

Location:
India , Bangalore

Category Icon

Job Type Icon

Contract Type:
Employment contract

Salary Icon

Salary:

Not provided

Job Description:

At IBM Infrastructure & Technology, we design and operate the systems that keep the world running. From high-resiliency mainframes and hybrid cloud platforms to networking, automation, and site reliability. Our teams ensure the performance, security, and scalability that clients and industries depend on every day. Working in Infrastructure & Technology means tackling complex challenges with curiosity and collaboration. You’ll work with diverse technologies and colleagues worldwide to deliver resilient, future-ready solutions that power innovation. With continuous learning, career growth, and a supportive culture, IBM provides the opportunities to build expertise and shape the infrastructure that drives progress.

Job Responsibility:

  • Design, development & support of new feature functions, enabling new adapters from various vendors for AIX Operating System
  • Work with Product Managers, Senior leaders, and customers to understand the Business needs and implement the same in AIX
  • Adhere to the AIX development process and ensure successful delivery for the respective component

Requirements:

  • 4 to 10 years of experience in Storage Device Driver development
  • Strong proficiency in C programming
  • Experience in Algorithms, Data Structures/File Structures
  • Strong skills in Unix/Linux internals – Hands-on in multi-threading, synchronization, interrupt handling, kernel memory management, DMA, IOMMU & Kernel programming etc.
  • Hands-on and working/implementation experience in Storage Device Drivers – Design and development of UNIX/Linux Operating System Device Drivers for Storage adapters
  • Development experience of Storage Protocols such as Fibre Channel, FCoE, NVMeoF/FC, NVMeoF/TCP, SAS, SATA, ATA, SCSI, iSCSI, LLDP, USB, Multipath IO etc
  • Experience with IO /Storage virtualization stack, NPIV (N-Port ID Virtualization) and channelization/multiple-queues etc
  • Experience with PCIe and protocol analyser and trace analysis
  • Familiarity with Storage/SAN concepts
  • Proven Debugging, troubleshooting device drivers and Problem-Solving skills
  • Proven Interpersonal, oral, and written communication skills
  • Interact with customers, understand their requirements, and add new feature functions
  • Work closely with cross-functional teams across multiple locations (worldwide)
  • Bachelor's Degree

Additional Information:

Job Posted:
January 09, 2026

Employment Type:
Fulltime
Work Type:
Hybrid work
Job Link Share:

Looking for more opportunities? Search for other job offers that match your skills and interests.

Briefcase Icon

Similar Jobs for Software Developer - Storage Device Drivers

Systems Software Engineer in Storage

Systems Software Engineer role focused on designing, developing, and implementin...
Location
Location
Costa Rica , Heredia
Salary
Salary:
Not provided
https://www.hpe.com/ Logo
Hewlett Packard Enterprise
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's or Master's degree in Computer Engineering, Electronics Engineering, Software Engineering, or a related field
  • Solid programming skills in C
  • Skills in Python or Rust are desirable
  • Experience with low-level systems programming, embedded systems, BIOS, or device drivers is highly desirable
  • Experience developing in Linux environments, including familiarity with Linux kernel and system-level programming
  • Strong understanding of data structures, algorithms, and software design principles
  • Ability to work collaboratively in a fast-paced, cross-functional team environment
  • Excellent problem-solving and analytical skills with a keen attention to detail
  • Strong communication and interpersonal skills to effectively collaborate with team members and stakeholders
  • Accomplished in software debugging techniques and tools, with a strong ability to diagnose and resolve complex issues
Job Responsibility
Job Responsibility
  • Provide guidance, mentorship, and technical leadership to junior engineers
  • Design, develop, and implement software solutions for next generation storage devices
  • Write efficient, reliable, and scalable code that enables seamless integration of hardware and software components
  • Optimize software algorithms, drivers, and interfaces to achieve maximum performance and efficiency
  • Contribute to the design and architecture of storage systems, including data management, caching strategies, and fault tolerance mechanisms
  • Develop and execute comprehensive test plans to ensure the reliability and functionality of the software
  • Stay up-to-date with the latest advancements in storage technologies, software methodologies, and industry trends
What we offer
What we offer
  • Health & Wellbeing benefits
  • Personal & Professional Development programs
  • Unconditional Inclusion environment
  • Comprehensive suite of benefits that supports physical, financial and emotional wellbeing
  • Fulltime
Read More
Arrow Right

Platform Engineer – Storage Product Platform Development

Senior level network and system expert to define and lead Enterprise storage pro...
Location
Location
India , Bangalore
Salary
Salary:
Not provided
https://www.hpe.com/ Logo
Hewlett Packard Enterprise
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's or Master's degree in Computer Science, Information Systems, or equivalent
  • Typically 8+ years of total experience
  • Prior experience of bringing up a Hardware platform
  • Prior experience of performance tuning disk drives, device drivers & memory management for scale
  • Designing software systems running on multiple platform types and protocols like SNMP & iSCSI
  • Must have very strong system programming background with C/C++/Golang for large enterprise class software
  • Must have proficiency with data structures, algorithms and multi-threaded programming
  • Must have in-depth knowledge of OS internals, networking, and storage concepts
  • Strong analytical and problem-solving skills
Job Responsibility
Job Responsibility
  • Design and develop products that require in-depth knowledge of Device-driver development and Linux internals
  • Design, specify, and lead the implementation of the platform features of the storage array
  • Work with cross organizational interactions: Hardware, Firmware, System management, Network teams, Architects
  • Design enhancements, updates, and programming changes for portions and subsystems of systems software, including IO path, storage management, databases and cloud-related application
  • Write and execute complete testing plans, protocols, and documentation
  • Identify, debug and create solutions for issues with code and integration into system architecture
  • Collaborate and communicate with management, internal, and external partners regarding software systems design status, project progress, and issue resolution
  • Provide guidance and mentoring to less-experienced staff members
What we offer
What we offer
  • Health & Wellbeing benefits
  • Personal & Professional Development programs
  • Unconditional Inclusion environment
  • Comprehensive suite of benefits supporting physical, financial and emotional wellbeing
  • Fulltime
Read More
Arrow Right

Platform Engineer – Storage Product Platform Development

Senior level network and system expert to define and lead Enterprise storage pro...
Location
Location
India , Bangalore
Salary
Salary:
Not provided
https://www.hpe.com/ Logo
Hewlett Packard Enterprise
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's or Master's degree in Computer Science, Information Systems, or equivalent
  • Typically 8+ years of total experience
  • Prior experience of bringing up a Hardware platform
  • Prior experience of performance tuning disk drives, device drivers & memory management for scale
  • Designing software systems running on multiple platform types and protocols like SNMP & iSCSI
  • Must have very strong system programming background with C/C++/Golang for large enterprise class software
  • Must have proficiency with data structures, algorithms and multi-threaded programming
  • Must have in-depth knowledge of OS internals, networking, and storage concepts
  • Strong analytical and problem-solving skills
Job Responsibility
Job Responsibility
  • Define and lead Enterprise storage product efforts
  • Design and develop products that require in-depth knowledge of Device-driver development and Linux internals
  • Design, specify, and lead the implementation of the platform features of the storage array
  • Work with cross organizational interactions: Hardware, Firmware, System management, Network teams, Architects
  • Design enhancements, updates, and programming changes for portions and subsystems of systems software, including IO path, storage management, databases and cloud-related application
  • Write and execute complete testing plans, protocols, and documentation
  • Provide guidance and mentoring to less-experienced staff members
What we offer
What we offer
  • Health & Wellbeing benefits
  • Personal & Professional Development programs
  • Unconditional Inclusion environment
  • Fulltime
Read More
Arrow Right
New

Senior Software Developer

At IBM Infrastructure & Technology, we design and operate the systems that keep ...
Location
Location
India , Hyderabad
Salary
Salary:
Not provided
ibm.com Logo
IBM Deutschland GmbH
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 5 to 10 years of experience in Storage Device Driver development
  • Strong proficiency in C programming
  • Experience in Algorithms, Data Structures/File Structures
  • Strong skills in Unix/Linux internals – Hands-on in multi-threading, synchronization, interrupt handling, kernel memory management, DMA, IOMMU & Kernel programming etc.
  • Hands-on and working/implementation experience in Storage Device Drivers – Design and development of UNIX/Linux Operating System Device Drivers for Storage adapters
  • Development experience of Storage Protocols such as Fibre Channel, FCoE, NVMeoF/FC, NVMeoF/TCP, SAS, SATA, ATA, SCSI, iSCSI, LLDP, USB, Multipath IO etc
  • Experience with IO /Storage virtualization stack, NPIV (N- Port ID Virtualization) and channelization/multiple-queues etc
  • Experience with PCIe and protocol analyser and trace analysis
  • Familiarity with Storage/SAN concepts
  • Bachelor's Degree
What we offer
What we offer
  • Continuous learning
  • Career growth
  • Supportive culture
  • Fulltime
Read More
Arrow Right
New

IO Virtualization Developer

AIX is the leading open standards based UNIX operating system from IBM that prov...
Location
Location
India , Hyderabad
Salary
Salary:
Not provided
ibm.com Logo
IBM Deutschland GmbH
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 5 to 12 years of experience in platform software development preferably in Storage technologies and IO area
  • Proficient in C programming, algorithms, data structures
  • Well versed with Unix/Linux internals with experience in multi-threading, synchronisation, interrupt handling, memory management, DMA, IO & kernel programming etc.
  • Working level understanding of storage protocol stacks and device drivers for enterprise operating systems
  • Familiarity with multipath I/O, zoning, LUN management concepts, storage snapshots and replication concepts
  • Proficiency with debugging tools (dbx, gdb, etc.), for kernel-level and device driver troubleshooting
  • Strong problem-solving, communication, and interpersonal skills
  • Ability to collaborate across multiple global, cross-functional teams
Job Responsibility
Job Responsibility
  • Designing, developing, and supporting new features, performance enhancements, and hardware enablement for AIX and related products
  • Collaborating with cross-functional teams to build high-performance, scalable, and reliable I/O virtualization solutions
  • Developing and maintaining storage protocol stacks and device drivers for Fibre Channel, FCoE, NVMe-oF (FC/TCP), SAS, SATA, ATA, SCSI, iSCSI, and Multipath I/O
  • Working closely with product managers, senior technical leaders and customers to translate business requirements into robust, enterprise grade technical solutions
  • Fulltime
Read More
Arrow Right
New

Software Senior Principal Engineer, Data Path Engineering

Join us as a SoftwareSenior Principal Engineer on our Data Path Engineering team...
Location
Location
Poland , Warsaw
Salary
Salary:
Not provided
dell.com Logo
Dell
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • University Degree and 10+ years of extensive experience with high-performing software quality teams
  • Knowledge of software development methods, design and implementation
  • Proficiency with programming languages
  • operating systems
  • firmware
  • BIOS
  • device drivers
  • databases
  • system, network, operating system, and application administration
  • embedded software/firmware
Job Responsibility
Job Responsibility
  • Contribute to the design and architecture of high-quality, complex systems and software/storage environments
  • Prepare, review, and evaluate software/storage specifications for products and systems
  • Contribute to the development and implementation of test strategies for complex software products and systems/for storage products and systems
  • Develop core software primarily using C/C++ and Python
What we offer
What we offer
  • Private medical care
  • Group life insurance
  • Global Travel Medical Insurance
  • Emergency Travel Assistance
  • Employee Assistance Program
  • Lunch card
  • Benefit Systems vouchers or Multisport card
  • Languages’ classes
  • Discounts for Dell Products
  • Wellness Program
Read More
Arrow Right
New

Storage and Backup Engineer V

A Backup & Storage Engineer is a key element within the support infrastructure a...
Location
Location
India , Gurgaon
Salary
Salary:
Not provided
rackspace.com Logo
Rackspace
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Able to communicate in a clear and concise manner both in written form of emails, ticket comments, and verbally on phone with internal and external customers
  • Must have experience working in enforced change and risk control environments
  • Strong attention to detail, interpersonal and time-management skills
  • Self-motivated
  • ability to maintain excellence in service with moderate supervision
  • Strong analytical and problem-solving skills
  • Ability to successfully work and promote inclusiveness in small groups
  • Ability to provide FANATICAL support
  • Strong knowledge in technology troubleshooting methodologies, design, and implementation
  • Able to resolve problems in an efficient and timely manner
Job Responsibility
Job Responsibility
  • A Backup & Storage Engineer is a key element within the support infrastructure and is expected to provide a high level of technical support to Rackspace-customers
  • The Engineer applies best practices and problem-solving techniques to identify the source of problems, while simultaneously keeping the customer informed
  • The Engineer maintains, diagnoses, and administers a customer’s environment on various platforms
  • Engineer is expected to use initiative and advise the customer on potential issues they may experience, to better serve the stability and security of the customer’s environment
  • The Engineer creates and maintains customer loyalty by serving customers above and beyond their expectations and will exercise ethical judgment in decision making to routinely deliver FANATICAL customer support
  • Accountable in overseeing team achieve/maintain team level KPIs and Queue health
  • Work on technical tickets, follows pre-defined processes to plan and execute technical change as requested by customers
  • Responds to queries from customers regarding performance, process and recommendations based on Rackspace best practices
  • Coach team members on developing necessary technical skills that get results
  • Builds new storage configurations via software installation, LUN/Volume provisioning for new requests or expansion requests, host zoning and registration, quality control, and ticket consolidation
  • Fulltime
Read More
Arrow Right

Senior Software Development Engineer

Senior Systems Developer for Web Gateway Hybrid and On-Prem solutions
Location
Location
India , Bangalore
Salary
Salary:
Not provided
skyhighsecurity.com Logo
Skyhigh Security
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor or Master Degree in Computer Engineering/ Computer Science with 5-8 years of professional work experience
  • Extensive experience in C programming for kernel-level development on Linux or similar operating systems
  • Experience in Development engineering concepts and methodologies including Design, Implementation, Unit Testing and Debugging reasonably complex system modules
  • Design, develop, and maintain kernel modules and device drivers for various hardware components, including SFP fiber cards and NVMe drives
  • Work at the kernel level to implement and optimize software RAID solutions, understanding the underlying principles of RAID 0,1,5,6, and 10
  • Develop, modify, and troubleshoot bootloader code (e.g., GRUB) and the boot process, with a focus on supporting both traditional (BIOS) and modern (UEFI/EFI) environments
  • Develop and debug software related to disk partitioning (e.g., GPT, MBR) and filesystem management, particularly for ext4 and FAT32
  • Analyze and optimize the performance of storage drivers and kernel subsystems to maximize throughput and minimize latency for SSDs and NVMe devices
  • Experience dealing with Linux community and Open Source contribution
  • Must have excellent knowledge of system storage and the relationship to the platform ingredients: CPU, Memory, PCIe, drivers, OS, firmware, Fiber cards, SFP modules
Job Responsibility
Job Responsibility
  • Own, and maintain high-quality code for the Web Gateway Hybrid and On-Prem solutions . Write code as per product requirements
  • Should be able to drive end-to-end ownership of features/functions and modules including development, testing and automation of functional and non-functional
  • Should be able to come up with innovative ideas to solve product problems
  • Should be able to analyze customer issues and provide resolution/workaround
  • Ability to understand/develop/enhance in Cloud/Hybrid architecture
  • Identifies, recommends, coordinates, deliver timely knowledge to the teams regarding technologies, processes, and tools
  • Recognize the big picture and take initiative to solve the problem and improve design
What we offer
What we offer
  • Retirement Plans
  • Medical, Dental and Vision Coverage
  • Paid Time Off
  • Paid Parental Leave
  • Support for Community Involvement
  • Fulltime
Read More
Arrow Right