Member Of Technical Staff
Pure StorageBangalore, 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.
Job Alerts
Get notified about new sustainability jobs
More at Pure Storage
More jobs at Pure Storage
ServiceNow Solutions Architect
Pure Storage
NEW
Santa Clara
Full Time
15h
$165k-248k
Senior Manager, Domestic Tax
Pure Storage
NEW
Santa Clara
Full Time
15h
$176k-265k
Software Engineer, DRaaS
Pure Storage
NEW
Prague
Full Time
15h
More jobs in Bangalore, India
Application Product Manager - Production Planning
Celonis
Bangalore
Full Time
Dec 17
Senior Application Product Manager - Production Planning
Celonis
Bangalore
Full Time
Dec 17
Software Engineer- Java
Celonis
Bangalore
Full Time
Dec 17