Overview
Design, develop, troubleshoot, and debug system and platform software for storage systems and storage arrays, including platform features, hardware enablement, firmware, and system software subsystems.
What you'll do
- Design, develop, troubleshoot, and debug system software programs for enhancements and new storage-system products.
- Develop system and platform software to enable different components on storage arrays.
- Define and lead Enterprise storage product efforts.
- Design and develop products requiring in-depth knowledge of device-driver development and Linux internals.
- Design, specify, and lead implementation of storage-array platform features.
- Bring up and enable new hardware components and develop low-level firmware features.
- Design a firmware simulation environment.
- Investigate and debug issues and develop failure-analysis tools and processes.
- Code and test in C/C++ and Python.
- Work with Hardware, Firmware, System Management, Network teams, Architects, and other organizations to arrive at solutions.
- Design enhancements, updates, and programming changes for portions and subsystems of systems software, including IO path, storage management, databases, and cloud-related applications.
- Analyze designs and determine coding, programming, and integration activities based on general objectives and the overall product or solution architecture.
- Write and execute complete testing plans, protocols, and documentation for assigned portions of systems.
- Identify and debug code and system-architecture integration issues and create solutions.
- Collaborate and communicate with management and internal and external partners regarding software-systems design status, project progress, and issue resolution.
- Provide guidance and mentoring to less-experienced staff members.
What you'll need
- Senior-level network and system expertise to define and lead Enterprise storage product efforts.
- In-depth knowledge of device-driver development and Linux internals.
- Experience with micro-controllers, SoC, or hardware bring-up.
- Experience designing software systems running on multiple platform types and protocols like SNMP and iSCSI.
- A very strong system-programming background with C/C++/Golang for large enterprise-class software.
- Proficiency with data structures, algorithms, and multi-threaded programming.
- In-depth knowledge of OS internals, networking, and storage concepts.
- Strong analytical and problem-solving skills.
- Excellent written and verbal communication skills.
- Mastery in English and the local language.
- Ability to effectively communicate product architectures and design proposals and negotiate options at management levels.
Nice to have
- Prior experience bringing up a hardware platform is highly valued.
- Prior experience tuning the performance of disk drives, drivers, and memory management for scale.
Details
- Hybrid role requiring work from an HPE office on average 2 days per week.
- The posting also states that HPE is primarily a hybrid workforce with 3 days in a week at the office.
- Expected to work from the Bangalore office in compliance with company policies, unless on PTO, work travel, or other approved leave.
Read the full description and apply on the company’s own careers page.