This role involves designing and implementing high-performance, reliable systems for data storage and AI pipelines, working with distributed systems, algorithms, and system software to drive innovation and meet customer needs in a fast-paced environment.
Key Responsibilities
Design, collaborate, and implement algorithms and technologies for high-performance, reliable systems.
Own and deliver end-to-end product innovation from concept to shipment.
Analyze and solve complex technical problems through persistence and insight.
Engage with stakeholders across product management, development, validation, support, and customers.
Contribute to the design, development, and quality assurance of enterprise storage products.
Make strategic architectural decisions and drive system architecture evolution.
Contribute to high availability, deployment, and uptime of production systems.
Requirements
Strong programming skills in C, C++, Python, Go or other programming languages, and solid understanding of object-oriented programming.
Ten (10) years of experience in software development.
Strong foundation in data structures, algorithms, and a strong understanding of threads, synchronization, and concurrent programming.
Exposure to Storage Systems, AI software subsystems running on GPUs, and optionally RDMA software infrastructure software.
Excellent written and verbal communication skills to effectively communicate product architectures, design proposals, and negotiate options across stakeholders.
Understanding of production systems, deployments, and contribution to high availability and uptime of enterprise infrastructure deployments.
Bachelor’s degree in Computer Science, Computer Engineering, Electronics Engineering, Electrical Engineering, or a closely related discipline.
Benefits & Perks
Flexible time off
Wellness resources
Company-sponsored team events
Ready to Apply?
Join Pure Storage and make an impact in renewable energy