_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. - 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. SKILLS YOU NEED TO BE SUCCESSFUL… - You have proven ability and desire to work in a collaborative and team oriented environment. - You love technology, working with talented people and have a passion to build cool new products. - You are flexible, accountable and have excellent communication skills. - You value soft skills and are enterprising, thoughtful, and self-motivated. - You thrive in a globally distributed team through self-discipline and self-motivation_Salary ranges are determined based on role, level and location. For positions open to candidates in multiple geographical locations, the base salary range is reflective of the labor market across the applicable locations. This role may be eligible for incentive pay and/or equity. And because we understand the value of bringing your full and best self to work, we offer a variety of perks to manage a healthy balance, including flexible time off, wellness resources, and company-sponsored team events - check out purebenefits.com for more information. There is no application deadline and we accept applications on an ongoing basis until the job is filled.