This role involves full lifecycle software development for high-performance storage products, focusing on networking systems, including design, coding, debugging, and integration, primarily using C and Python in a collaborative, innovative environment.
Key Responsibilities
Develop and maintain software for the FlashBlade networking product area from architecture through release and maintenance.
Analyze requirements and create specifications for software features.
Integrate software with existing infrastructure and collaborate across teams to support new capabilities.
Design, code, and debug systems in C and Python.
Support, maintain, and document software functionality.
Requirements
Proven ability and desire to work in a collaborative and team-oriented environment.
Significant domain knowledge of Networking stack, including experience in systems development to include IPv4 and IPv6 networking protocols, API design, distributed systems, and device drivers.
Strong problem solving and debugging skills.
Strong algorithmic and coding skills.
Experience designing, implementing, and testing product components in C and Python.
Hands-on experience with Linux or other UNIX variants, with 4-7 years of development experience at a product company.
Bachelor’s degree or higher in Computer Science, Computer Engineering, or Electrical Engineering.
Experience with Linux Kernel or device driver development.
Familiarity with modern switch silicon packet processing and features such as ECMP, QoS, Packet filtering.
Minimum of 3 years of experience working with remote teams at a product company.
Benefits & Perks
Flexible time off
Wellness resources
Company-sponsored team events
Ready to Apply?
Join Pure Storage and make an impact in renewable energy