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

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

Senior Software Engineer

Join the Azure Core Storage Team: Where Innovation Meets Impact! Are you ready t...
Location
Location
United States , Redmond
Salary
Salary:
119800.00 - 234700.00 USD / Year
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++ or Rust
  • OR equivalent experience
  • 4+ years of experience in design, development, debugging, testing and problem-solving
  • 4+ years of experience in system software, storage protocols, networking concepts and operating system internals e.g., memory management, scheduling, interrupts, threading, etc.
  • Ability to meet Microsoft, customer and/or government security screening requirements are required for this role
  • These requirements include, but are not limited to the following specialized security screenings: Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud Background Check upon hire/transfer and every two years thereafter
Job Responsibility
Job Responsibility
  • At the heart of designing and implementing cutting-edge software components that elevate Azure's storage solutions
  • Your contributions will span across: - Device Drivers & System Software: Crafting the core elements that drive our storage solutions
  • - Installation & Diagnostic Tools: Ensuring smooth deployment and troubleshooting
  • - Libraries & Telemetry Services: Building the tools that provide insights and enhance performance
  • - Comprehensive Testing: Guaranteeing the reliability and robustness of our solutions
  • Collaborate & Innovate: You'll have the unique opportunity to work alongside brilliant developers across Microsoft, as well as with leading software and hardware partners
  • Together, you'll push the boundaries of technology and deliver groundbreaking innovations
  • Make a Global Impact: In this role, your problem-solving skills and technical expertise will directly influence the experience of billions of users within the Azure ecosystem
  • Fulltime
Read More
Arrow Right