Description

SHOULD YOU ACCEPT THIS CHALLENGE...


Pure Storage engineers build the industry’s most innovative, high-performance, and highly available portfolio of products that are designed for the most demanding mission critical applications. While we deliver hardware storage appliances, over 90% of our engineering staff are software engineers. As a BMC firmware engineer, you will be working on Pure’s Flash Array and Flash Blade product lines and driving conversations about the product with the key stakeholders across the organization. It will require the ability to take a system wide approach to problem solving, while being comfortable with diving deep into specific areas.


What You'll Be Doing...


Responsible for implementing the Firmware architecture and System management software across Flash Array and Flash Blade platforms. 
You should be able to architect and design software with minimal mentor-ship. 
Developing and reviewing code, reviewing design documents, use-case and test plan review. 
Encouraged to write automated unit test suites for each implemented module and maintain detailed unit test case reports 
Provide software quality reports based on static analysis, code coverage, CPU load. 
Work with security team to ensure developed code is in line with product security goals 
Drive product life cycles with QA teams to productize the module, and be responsible as a product owner. 
Responsible for keeping task tracking system up to date in an agile development environment.


Skills That You Need For The Role…


Domain expertise in BMC firmware development experience on X86 or ARM Platforms. 
Board Bring-up expertise with hands-on experience in Device drivers like I2C, SPI, PCI, SMBus, Mail-box etc. 
OOB or In-band System Management experience with exposure to standards IPMI, KCS, DMTF and Redfish etc. 
You will be defining the architecture for errors, stats & configuration appropriate to CPU, DIMM, SSDs, NICs, IB, BMC etc. for an enterprise readiness of Pure Storage platforms. 
Understanding on REST architecture style, for example, JSON over HTTPs 
Excellent understanding of distributed systems with hands-on coding experience on IPC and RPC frameworks 
Programming and scripting skills using C/C++, Bash, Python, Go etc. both for Linux user-space programs and system programs with thorough code reviewing skills. 
Strong in Linux fundamentals, various Linux distributions and packages, Linux upgrade mechanisms, building and deploying Linux images. 

Education

Any Graduate