About the job
Join us at the forefront of technological innovation, where we are revolutionizing the data storage landscape. At Pure Storage, you will harness your innovative mindset and collaborate with some of the brightest minds in the industry to drive impactful solutions.
If you are eager to take advantage of boundless opportunities and make a significant impact, we invite you to be a part of our dynamic team.
Key Responsibilities
Your primary focus will be on comprehensive software development throughout the entire lifecycle, encompassing architecture, coding (primarily in C/C++), as well as release and ongoing maintenance. You will be tasked with enhancing and building essential system software for inventory, configuration, monitoring, failover, and enclosure management. Additionally, you will design and implement robust interfaces between software and hardware components, working closely with hardware teams to ensure system power-on, bring-up, and firmware management for optimal system availability.
Are You Ready to Take on This Challenge?
- End-to-End Development: Oversee the entire software lifecycle , from architecture and design to coding, debugging, and long-term maintenance.
- System Design & Implementation: Develop and enhance software solutions for inventory, configuration, failover, monitoring, enclosure management, and event handling.
- Interface & Integration: Create robust inter-component interfaces (software ↔ hardware and application ↔ system) and ensure seamless integration with existing infrastructure.
- Hardware Collaboration: Assist in system power-on, bring-up, and firmware management, focusing on versioning, updates, and optimization.
- Cross-Team Collaboration: Collaborate with global, cross-functional teams to deliver new features, manage vendor requirements, and ensure high-quality system delivery.
