IBM is looking for Software Development Engineers to develop, test, and provide support for hardware, firmware, and software that make up their industry-leading IBM Storage products, including IBM Storage Scale System, IBM DS8000, IBM FlashSystem, IBM Ceph, and IBM Protect. The goal is to pioneer innovations for cutting-edge software and hardware used in IBM infrastructure.
Requirements
- Academic or demonstrated experience developing software or support for software applications
- Knowledge in Bash, Python, C/C++, Databases, Javascript, or REST APIs
- Knowledge of the Linux operating system, including being comfortable using the command line interface
- Firm grasp of software development methodologies (e.g., Agile, DevOps), CI/CD pipelines, version control (Git), and automated testing.
- Deep understanding of Python and experience developing software that interacts with hardware, preferably storage systems.
- Proven experience with Python libraries commonly used in storage management and data processing.
- Familiarity with storage concepts such as block storage, object storage, file systems, RAID configurations, and data integrity techniques.
Responsibilities
- Develop, test and provide support for hardware, firmware and software that make up our industry-leading IBM Storage products.
- Participate in various aspects of the development, test, and support process.
- Develop software or support for software applications.
- Utilize knowledge in Bash, Python, C/C++, Databases, Javascript, or REST APIs.
- Work with the Linux operating system, including being comfortable using the command line interface.
- Apply knowledge of software development methodologies (e.g., Agile, DevOps), CI/CD pipelines, version control (Git), and automated testing.
- Develop software that interacts with hardware, preferably storage systems.
Other
- Hold a Bachelor's or Master's Degree in: Electrical Engineering, Computer Engineering, Computer Science, Mechanical Engineering, or related majors.
- Prior (project or internship) experience in computer hardware or testing.
- Interest in backend software development and willingness to learn about high-end storage products
- Demonstrated ability to break down complex technical challenges, propose innovative solutions, and drive them to completion.
- Strong verbal and written communication skills.