
Member Of Technical Staff, Diag
Pure StoragePosted January 25, 2025
Bangalore, Karnataka
Energy ManagementFull Time
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.
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
- •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
Stay Updated on Sustainability Jobs
Get the latest renewable energy jobs and career tips delivered to your inbox.