Join HPE Hybrid Cloud to design, develop, and enhance next-generation storage products, including Object and File Storage, as part of HPE GreenLake Storage. You will contribute to system architecture, drive technical innovation, and mentor junior engineers, ensuring high-quality, scalable, and performant software solutions.
Key Responsibilities:
- Design, develop, troubleshoot, and debug software programs for new storage products and enhancements.
- Develop organization-wide architectures and methodologies for software systems across multiple platforms within the Global Business Unit.
- Identify and evaluate new technologies, innovations, and outsourced development partner relationships to align with the technology roadmap.
- Review and evaluate designs and project activities for compliance with development guidelines and standards; provide actionable feedback to improve product quality and reduce risk.
- Influence strategic decisions using recognized domain expertise, technical insight, and business acumen.
- Provide technical guidance and mentoring to junior engineers, promoting software systems design and development excellence.
Education & Experience Required:
- Bachelor's or Master's degree in Computer Science, Information Systems, or equivalent.
- Significant experience in storage product development (file, block, or object storage).
- Strong background in system programming, C/C++, multi-threaded programming, and OS internals.
Knowledge & Skills:
- Designing and integrating software systems across multiple platform types into overall architecture.
- Experience in software systems design tools and languages.
- Proficiency in data structures, algorithms, and multi-threaded programming.
- Debugging complex issues in multi-threaded and clustered environments.
- Evaluating and implementing software testing methodologies, including test plans, debugging, and automated test scripts.
- Experience in storage protocols and technologies such as iSCSI, SCSI, FC, NFS, CIFS, replication, QoS, memory & space management, virtualization, and de-duplication.
- Experience with performance tuning, modeling, and performance analysis tools (e.g., Oprofile, gprof).
- History of innovation with multiple patents or deployed solutions in software design.
- Excellent analytical and problem-solving skills.
- Ability to communicate product architectures, design proposals, and technical options effectively to business unit and executive leadership.
Preferred Expertise (Highly Desirable):
- Data-path on large and complex modules.
- Distributed systems, clustering, or high-availability (HA) design.
- Large objects and multi-part upload design/code complexities.