Storage Software Engineer - C_C++, Device Driver

IBM

4

(720)

Multiple Locations (Remote)

Why you should apply for a job to IBM:

  • 4.4/5 in supportive management
  • 83% say women are treated fairly and equally to men
  • 80% would recommend this company to other women
  • 91% say the CEO supports gender diversity
  • Ratings are based on anonymous reviews by Fairygodboss members.

    #720642BR

    Position summary

    , and reliability of IBM storage software.

    • Software Development and Maintenance of Data Protection software:

    • Develop end-to-end data protection software with focus on the storage technologies, such as tape libraries and disk-based backup. Expand your knowledge of system-level programming to optimize storage solutions.

    • Lead design, develop & maintenance of the storage/backup product components implemented using C/C++; ensure adherence to coding standards, best practices, and performance guidelines. Work with other software components implemented using Java, Go Lang, and other front-end technologies.

    • Responsible for adding new feature/function, improve stability, security and reliability of a market leading Data Protection software from IBM.

    • Product Support:

    • Provide technical expertise and support to customers and internal stakeholders regarding product inquiries and issues.

    • Drive customer feedback and ideas into the product roadmap, ensuring timely and effective delivery. Manage incidents, tickets, problems and escalations from customers with innovative solutions.

    • Troubleshooting and Debugging:

    • Investigate and resolve complex software issues - using debugging techniques, core-dump analysis skills.

    • Work closely with cross-functional teams to identify, diagnose, and solve performance and reliability issues.

    • Continuous Improvement:

    • Stay updated with the latest advancements C/C++ development practices, Storage domain and software design principles. Recommend and implement improvements to enhance product performance and maintainability

    Required Technical and Professional Expertise

    • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related discipline.

    • Extensive over 8 years of experience primarily in C/C++ system software development, including product development and support in Storage Software. And, exposure to other programming languages, development / test environments, and related diagnostic tools.

    • Solid experience with device drivers on platforms such as Windows, Linux, or AIX, including deep kernel knowledge, system administration, and SCSI protocol - and handled customer issues & escalations.

    • Proven experience in the Data Protection domain & Storage Systems - as a Developer, Support or similar roles

    • Excellent problem-solving and debugging skills at the kernel-level - to analyze and resolve complex technical issues in the Storage domain involving sequential, random & cloud storage. And, exposure to performance benchmarks & optimization of storage software.

    • Proven technical leadership and team management experience.

    • Solid understanding of software design principles and best practices.

    • Strong communication and collaboration skills to work effectively in a team-oriented environment.

    Preferred Technical and Professional Expertise

    • None

    Why you should apply for a job to IBM:

  • 4.4/5 in supportive management
  • 83% say women are treated fairly and equally to men
  • 80% would recommend this company to other women
  • 91% say the CEO supports gender diversity
  • Ratings are based on anonymous reviews by Fairygodboss members.