This role involves designing, developing, and debugging high-performance, mission-critical system software for advanced data storage platforms, collaborating across teams to ensure high availability, reliability, and seamless hardware-software integration.
Key Responsibilities
Architect and develop high-performance, mission-critical system software for storage platforms
Own the full development lifecycle of core system components from conception to deployment
Design, develop, and debug control plane features ensuring high availability and manageability
Collaborate with hardware and software teams to define interfaces and implement low-level system components
Develop software solutions for firmware management and updates with minimal system downtime
Mentor team members, set code quality standards, and provide technical guidance on initiatives
Requirements
Exceptional proficiency in C, C++, and C11 (or beyond), with a proven track record of designing, implementing, and debugging large-scale, high-performance systems software.
Deep expertise in Linux or UNIX-based systems programming, including a strong understanding of kernel-level concepts and hands-on experience in driver development.
Demonstrable experience with the full lifecycle of hardware-software integration, including system bring-up, platform requirements definition, and debugging low-level interfaces such as BMC, BIOS, PCI-e, I2C, and SMBUS.
Strong technical leadership skills to independently determine methods on new, complex assignments, make impactful technical recommendations, and informally lead development initiatives.
Practical experience with storage or L2/L3 networking protocols and components, enabling delivery of features that meet demanding mission-critical application requirements.
Ability to own the full development lifecycle for mission-critical system components, from initial conception to customer deployment.
Ability to collaborate closely with hardware engineering and cross-functional software teams to define hardware-software interfaces and implement low-level components for system bring-up, driver development, and networking functionality.
Experience in architecting and implementing software solutions for complex tasks such as firmware management and updating, ensuring minimal availability impact for thousands of global customers.
Willingness and ability to work in an in-office environment at the Santa Clara, CA office, in compliance with company policies, unless on PTO, work travel, or other approved leave.
Benefits & Perks
Annual base salary range of 175,000 - 317,000 USD
Potential eligibility for incentive pay and/or equity
Flexible time off
Wellness resources
Company-sponsored team events
In-office work environment in Santa Clara, CA
Ready to Apply?
Join Pure Storage and make an impact in renewable energy