Pure Storage logo

Member Of Technical Staff

Pure Storage
Bangalore, India
Full Time
Posted September 30, 2025
Apply Now

Application opens on company website

Job Description

This role involves full lifecycle software development for data storage hardware, including system architecture, coding, debugging, and integration, primarily using C/C++ and Python, with a focus on hardware-software interfacing and firmware management.

Key Responsibilities

  • Lead full lifecycle software development from architecture to maintenance
  • Analyze requirements and create specifications
  • Design, code, and debug systems in C, C++, and Python
  • Implement software for inventory, configuration, failover, environmental monitoring, and enclosure management
  • Design inter-component interfaces for hardware-software and application-system interactions
  • Perform system power on and bring-up procedures
  • Integrate software with existing infrastructure and support cross-team development
  • Specify vendor requirements and oversee system delivery
  • Manage firmware versions, updates, and minimize system downtime during updates
  • Collaborate with hardware teams for design feedback, debugging, and customer support

Requirements

  • Full life cycle software development experience from architecture through development, release, and maintenance.
  • Requirements analysis and specification skills.
  • Designing, coding, and debugging systems in C and C++ is mandatory.
  • Excellent C and C++ coding skills are mandatory.
  • Experience with Python coding is desired.
  • Implementation of software for inventory, configuration, fail over, environmental monitoring, enclosure management, event handling, etc.
  • Inter-component interface design experience for both hardware-software and application-system software.
  • System power on and bring-up experience.
  • Integration with existing infrastructure and cross-team development to support new features and capabilities.
  • Vendor requirements specification and follow-through to system delivery.
  • Software development experience for firmware management including versioning, updating, and minimizing availability impact.
  • Proven ability and desire to work in a collaborative and team-oriented environment.
  • Hands-on experience with hardware platforms, including design requirements feedback, bring-up, debugging, customer delivery, and support.
  • Experience with most or all of the following CPU architectures: x86 preferred, BMC, BIOS, EEPROM, SAS, PCI-e, I2C, SMBUS, PMBUS variants.
  • At least 4 years of experience working with remote teams at a product company.
  • At least 2 years of experience developing on Linux or other UNIX-like operating systems at a product company.
  • Bachelor’s degree or higher in Computer Science, Computer Engineering, or Electrical Engineering.
  • Linux Kernel or device driver experience.

Benefits & Perks

Flexible time off
Wellness resources
Company-sponsored team events
Support for growth and development
Inclusive and diverse work environment

Ready to Apply?

Join Pure Storage and make an impact in renewable energy

Stay Updated on Sustainability Jobs

Get the latest renewable energy jobs and career tips delivered to your inbox.

More jobs at Pure Storage

Pure Storage logo

ServiceNow Solutions Architect

Pure Storage
NEW
Santa Clara
Full Time
15h
$165k-248k
Pure Storage logo

Senior Manager, Domestic Tax

Pure Storage
NEW
Santa Clara
Full Time
15h
$176k-265k
Pure Storage logo

Software Engineer, DRaaS

Pure Storage
NEW
Prague
Full Time
15h

More jobs in Bangalore, India

Celonis logo

Application Product Manager - Production Planning

Celonis
Bangalore
Full Time
Dec 17
Celonis logo

Senior Application Product Manager - Production Planning

Celonis
Bangalore
Full Time
Dec 17
Celonis logo

Software Engineer- Java

Celonis
Bangalore
Full Time
Dec 17