
Member Of Technical Staff, Diag
Pure StorageBangalore, Karnataka
Full Time
Posted January 25, 2025
Apply Now
Application opens on company website
Job Description
The job involves full life cycle software development, including architecture, coding, and maintenance, primarily using C/C++ and Python. The role requires collaboration with remote teams to design and implement software for various hardware platforms, focusing on system integration and firmware management.
Key Responsibilities
- Full life cycle software development from architecture through development, release, and maintenance
- Requirements analysis and specification
- Designing, coding, and debugging systems in C/C++ and Python
- Implementation of software for inventory, configuration, failover, environmental monitoring, and enclosure management
- Inter-component interface design between software-hardware and application-system software
- System power on and bring-up
- Integration with existing infrastructure and cross-team development to support new features
- Vendor requirements specification and follow through to system delivery
- Software for firmware management including versioning and updating
Requirements
- Full life cycle software development from architecture through development, release and maintenance.
- Requirements analysis and specification.
- Designing, coding, and debugging systems in C and C++ required; Python is also desired.
- Implementation of software for inventory, configuration, failover, environmental monitoring, enclosure management, event handling, etc.
- Inter-component interface design both SW - HW and application - system software.
- System power on and bring-up.
- Integration with existing infrastructure, and cross-team development to support new features and capabilities.
- Vendor requirements specification and follow through to system delivery.
- Software for firmware management including versioning, updating, minimizing availability impact, etc.
- Excellent C or C++ coding skills as mandatory.
- Hands-on experience with hardware platforms, including design requirements feedback, bring-up, debugging, customer delivery, and support.
- Experience with most or all of CPU architectures x86 preferred, BMC, BIOS, EEPROM, SAS, PCI-e, I2C and SMBUS, PMBUS variants.
- 8 years of experience working with remote teams at a product company.
- 4-7 years experience developing on Linux or other NIX variant at a product company.
- Bachelor's or higher in Computer Science, Computer Engineering, or Electrical Engineering.
- Linux Kernel or device driver experience.
Benefits & Perks
Compensation/salary range
Work schedule: expected to be present in the office for 4 days a week
Flexible time off
Wellness resources
Company-sponsored team events
Ready to Apply?
Join Pure Storage and make an impact
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