Overview
Firmware Developer role on the HPE iLO (Integrated Lights Out) server management team, focused on iLO platform enablement and designing and developing iLO manageability firmware.
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 across design and development stages, including 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 feedback to improve product quality and mitigate failure risk.
- Provide domain-specific expertise and overall software systems leadership 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 10+ years' experience.
- Strong programming experience in C and C++.
- Strong understanding of the server manageability domain and the server industry in general.
- Experience in openBMC or Yocto-based Baseboard Management Controllers (BMC).
- Design, debug and development on RTOS such as Green Hills Integrity, and on Embedded Linux.
- Experience working with ARM processors or similar system controllers.
- Expertise in multiple firmware design tools and languages.
- Experience in overall architecture of software systems for products and solutions.
- Designing and integrating software systems running on multiple platform types into the overall architecture.
- 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.
- Strong programming experience in C and C++ or Python.
- Experience in Linux device driver development, inter-process communication, interrupt and exception handling, and dynamic memory handling.
- Working knowledge of debugging tools such as gdb, kdb, and JTAG debuggers.
- Experience working with multi-core ARM processors or similar system controllers.
Details
- Hybrid role: works on average 2 days per week from an HPE office.
- Location: Bengaluru, Karnātaka, India.
- Job level: TCP_03.
Read the full description and apply on the company’s own careers page.