
Senior Software Engineer
Pure Storage7 hours ago
Base Salary
$175k - $317k/yr
Responsibilities
- Shape architecture and design requirements for new hardware platforms, improving performance, scalability, and fleet-level efficiency.
- Design, implement, debug, and deliver user-space software for storage protocols, networking, and data-center architectures.
- Develop remote server-management capabilities using standards such as Redfish.
- Design and enhance reliability, availability, and serviceability features for large-scale platform operations.
- Build and maintain software components and engineering tools in C, C++, Python, Go, and Rust.
- Perform hardware bring-up, system-level debugging, validation, customer delivery, and production support.
- Partner with hardware engineers, system architects, and operating-system developers on specifications, design reviews, and hardware–software integration.
- Collaborate with customers and technology partners to understand requirements, resolve complex issues, and deliver solutions.
- Lead technical initiatives and influence project direction across multiple engineering teams.
- Improve engineering practices, automation, observability, and operational readiness across the platform lifecycle.
Requirements
- B.S. or M.S. in Electrical Engineering, Computer Engineering, Computer Science, or a related field, or equivalent practical experience.
- Strong proficiency in C and C++, including object-oriented design and modern C++ standards.
- Strong Python skills for build and test automation, lab tooling, diagnostics, and system validation.
- Experience with Go and/or Rust is a plus.
- Experience or strong interest in storage and networking protocols, data-center hardware, and distributed systems.
- Experience leading teams, technical initiatives, or projects across organizational boundaries.
- Hands-on experience with hardware platforms, including requirements feedback, bring-up, system-level debugging, customer delivery, and production support.
- Experience shipping or supporting enterprise-class, x86-based appliances is preferred.
- Experience with storage or networking technologies such as NVMe and Ethernet-based fabrics is preferred.
- Experience designing for reliability, availability, serviceability, observability, and non-disruptive upgrades is preferred.
- Experience with distributed systems, automated test infrastructure, hardware labs, or fleet-scale diagnostics is preferred.
- Strong written and verbal communication skills and the ability to collaborate across disciplines.
Benefits
- Flexible time off, wellness resources, and company-sponsored team events.
- Growth and learning opportunities, including support for professional development.
- Equal opportunity and inclusive workplace commitments with employee resource groups.
- On-site role, as indicated by the #LI-ONSITE designation.
About Pure Storage
Pure Storage builds all-flash data storage systems and software for enterprises, including FlashArray and FlashBlade, and offers storage delivered as-a-service for on‑prem and cloud workloads. Its subscription model (Evergreen/Pure as‑a‑Service) supports databases, virtualization, analytics, and AI. Founded in 2009 and headquartered in Santa Clara, California, Pure is a public company listed on the NYSE (PSTG).