Senior Software Engineer

Pure Storage Inc.

  • Santa Clara, CA
  • 14 days ago

    Highlights

    Drive differentiated value from new hardware platforms by shaping architecture and design requirements that improve performance, scalability, and fleet-level efficiency-from early bring-up through manufacturing release, deployment, upgrades, and operations. You will work at the intersection of hardware, operating systems, storage, networking, and distributed systems-solving complex problems that directly influence how customers deploy, operate, and scale their environments.

    Numbers & Facts

    LocationSanta Clara, CA

    Description

    THE ROLE

    Join the front-end fabrics team and help shape the next generation of enterprise hardware platforms and software-defined data-center infrastructure. You will work at the intersection of hardware, operating systems, storage, networking, and distributed systems-solving complex problems that directly influence how customers deploy, operate, and scale their environments.

    This is an opportunity to own meaningful work across the full platform lifecycle: from early hardware bring-up and system validation through manufacturing release, customer deployment, upgrades, and fleet-level reliability. You will partner closely with hardware engineers, system architects, OS developers, and customers to turn ambitious platform requirements into robust, supportable products.

    WHAT YOU'LL DO

    • Drive differentiated value from new hardware platforms by shaping architecture and design requirements that improve performance, scalability, and fleet-level efficiency-from early bring-up through manufacturing release, deployment, upgrades, and operations.
    • Design, implement, debug, and deliver user-space software in C and C++ across storage protocols, networking, and data-center architectures.
    • Develop and improve remote server-management capabilities using industry standards such as Redfish.
    • Design and enhance Reliability, Availability, and Serviceability (RAS) features that make platforms easier to operate, diagnose, recover, and maintain at scale.
    • Build and maintain software components and engineering tools in C, C++, Python, Go, and Rust.
    • Work hands-on with hardware platforms during bring-up, system-level debugging, validation, customer delivery, and production support.
    • Partner with hardware engineers, system architects, and operating-system developers to define specifications, review designs, and ensure seamless hardware-software integration.
    • Collaborate with customers and technology partners to understand requirements, resolve complex issues, and follow solutions through to successful delivery.
    • Lead technical initiatives and influence project direction across multiple engineering teams.
    • Improve engineering practices, automation, observability, and operational readiness across the platform lifecycle.

    WHAT YOU'LL BRING

    • A 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 (C++11 or later).
    • Strong Python skills for build and test automation, lab tooling, diagnostics, and system validation.
    • Experience with Go and/or Rust is a plus.
    • Strong interest in storage and networking protocols, data-center hardware, and distributed systems.
    • A desire to investigate problems deeply at the intersection of hardware and software.
    • 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.
    • Excellent written and verbal communication skills, with the ability to collaborate effectively across disciplines.

    NICE TO HAVE

    • Experience shipping or supporting enterprise-class, x86-based appliances.
    • Experience with storage or networking protocols and technologies such as NVMe, Ethernet-based fabrics, or related data-center architectures.
    • Experience designing for reliability, availability, serviceability, observability, and non-disruptive upgrades.
    • Experience working with distributed systems and managing complexity across large-scale deployments.
    • Experience building automated test infrastructure, hardware labs, or fleet-scale diagnostics.

    WHY THIS ROLE

    • End-to-end ownership: See your work move from early platform concepts to customer deployments and production fleets.
    • Deep technical challenges: Solve problems where hardware behavior, operating systems, networking, storage, and distributed systems meet.
    • Broad influence: Shape platform specifications and engineering decisions across hardware and software teams.
    • Customer impact: Work directly on capabilities that make enterprise infrastructure more reliable, easier to operate, and simpler to scale.
    • A culture of learning: Build expertise across the full stack while working with engineers who enjoy going deep and solving hard problems together.

    #LI-ONSITE

    Similar Jobs