Overview
Develop firmware enhancements, updates, and programming changes for portions and subsystems of firmware, including DSP, embedded code, CHIF, I2C, SPI drivers, BMC applications, and BIOS/UEFI. Provide software systems leadership across complex products and platforms, from solution design and analysis through coding, testing, and integration.
What you'll do
- Design enhancements, updates, and programming changes for portions and subsystems of firmware, including DSP, embedded code, CHIF, I2C, SPI drivers, BMC applications, and BIOS/UEFI.
- Lead multiple project teams of software systems engineers and internal and outsourced development partners through solution design, analysis, coding, testing, and integration.
- Manage and expand relationships with internal and outsourced development partners on software systems design and development.
- Review and evaluate designs and project activities for compliance with systems design and development guidelines and standards.
- Provide tangible feedback to improve product quality and mitigate failure risk.
- Provide domain-specific expertise and software systems leadership and perspective to cross-organization projects, programs, and activities.
- Drive innovation and integration of new technologies into projects and activities in the software systems design organization.
- Provide guidance and mentoring to less-experienced staff members.
What you'll need
- Bachelor's or master's degree in Electronics & Communication, Computer Science, Information Systems, or equivalent.
- Typically, 5+ years' experience.
- Strong programming experience in C and C++.
- Strong understanding of the Server manageability domain in specific and Server Industry in General.
- Experience in openBMC or Yocto-based Baseboard Management Controllers (BMC).
- Design, Debug and Development experience on RTOS like Green hills Integrity and Embedded Linux.
- Experience working with ARM processor or similar system controllers.
- Expertise in multiple firmware design tools and languages.
- Experience in overall architecture of software systems for products and solutions.
- Experience designing and integrating software systems running on multiple platform types into the overall architecture.
- Experience evaluating and selecting forms and processes for software systems testing and methodology, including writing and execution of test plans, debugging, and testing scripts and tools.
- History of innovation with multiple patents or deployed solutions in the field of software design.
- Experience in Linux device driver development, inter-process communication, interrupt and exception handling, and dynamic memory handling.
- Working knowledge of debugging tools like gdb, kdb, and JTAG debuggers.
- Experience working with multi-core ARM processors or similar system controllers.
Details
- Location: Bengaluru, Karnataka, India.
- Hybrid work arrangement with a requirement to work on average 2 days per week from an HPE office.
Read the full description and apply on the company’s own careers page.