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

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

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

Senior Systems/Software Development Engineer

Senior Systems/Software Development Engineer. This role has been designed as ‘Hy...
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
  • Working experience of 10+ years
  • Prior experience of bringing up a Hardware platform is highly valued
  • Prior experience of performance tuning disk drives, drivers & memory management for scale
  • Experience with Micro-controllers, SoC, or hardware bring-up
  • 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
  • Designs, develops, troubleshoots, and debugs system software programs for enhancements and new products for the storage systems
  • Develops system/platform software for enabling different components on the storage arrays
  • Senior level network and system expert to define and lead Enterprise storage product efforts
  • Design and develop products that require in-depth knowledge of Device-driver development and Linux internals
  • Involves designing, specifying, and leading the implementation of the platform features of the storage array
  • Bringing up and enabling new hardware components and developing low level firmware features
  • Designing firmware simulation environment, investigating and debugging issues, and developing failure analysis tools and processes
  • Coding and testing in C/C++ and Python
  • Work often involves cross organizational interactions: Hardware, Firmware, System management, Network teams, Architects, other organizations, etc. to arrive at the best solutions
  • Designs enhancements, updates, and programming changes for portions and subsystems of systems software, including IO path, storage management, databases and cloud-related application
What we offer
What we offer
  • Health & Wellbeing
  • Personal & Professional Development
  • Unconditional Inclusion
  • Fulltime
Read More
Arrow Right

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

Product Application Engineer- BIOS and Systems Engineer

AMD is looking for an experienced individual to take-up the exciting role of app...
Location
Location
India , Bangalore
Salary
Salary:
Not provided
amd.com Logo
AMD
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Engineering degree in CS/EE with 15+ years of relevant experience
  • Strong experience with storage technologies, frameworks, and libraries – RAID, Software Defined Storage, iSCSI SPDK, CEPH, ZFS, Deduplication, compression, Opensource Storage Acceleration libraries
  • Good knowledge of storage benchmarking like FIO, IOMeter, SPEC-SFS
  • System design and architecture of storage products
  • Strong experience in performance analysis and optimization
  • Appropriate experience in embedded software development in Linux, working on user and kernel mode device drivers, bootloaders, kernel configuration and tuning, power and performance management etc.
  • Appropriate work experience in highspeed IO driver development and debugging like PCIe, USB, SATA, NVMe and other IO protocols like I2C, SPI etc.
  • Well versed in opensource management, generation and up streaming patches, different Linux kernels and distros, Linux runtime and build infrastructure
  • Hands-on knowledge of embedded software debugging techniques both from the hardware and software/OS perspective
  • Good knowledge of CPU system architecture and HW platforms based on x86 processors
Job Responsibility
Job Responsibility
  • Storage solutions development, platform tuning, optimization, and competitive benchmarking
  • Hands-on coding/debugging and resolution of customer issues, analysis and enablement of storage customer use-cases
  • Achieve maximum platform/silicon entitlement in customer products through power and performance, driver optimization
  • Author applications notes and present training sessions to enable field teams, customers and partners
  • Bring-up customer boards with Linux kernel and device drivers working as reference boards
Read More
Arrow Right