The Redfish / BMC / IPMI Developer will be involved in the end-to-end development and maintenance of systems management solutions. They will actively contribute to the development, integration, and enhancement of Redfish API standards, BMC firmware functionalities, and IPMI commands and procedures. Our team thrives and succeeds in delivering high-quality technology products and services in a hyper-growth environment where priorities shift quickly.
Position Responsibilities
- Design and develop sophisticated server management solutions using Redfish API standards
- Enhance and maintain BMC firmware, ensuring optimal hardware-software integration
- Implement, optimize, and troubleshoot IPMI-related procedures
- Collaborate with various teams to customize Redfish standards for specific product needs
- Work closely with hardware teams in developing and enhancing BMC firmware functionality
- Lead diagnostic processes, troubleshooting, and issue resolution related to systems management
- Uphold stringent security protocols across all systems management solutions
- Develop comprehensive automated testing procedures to validate functionality
- Produce detailed technical documentation and provide training for relevant stakeholders
- Participate in system design reviews and API specifications evaluations
- Implement and improve IPMI commands and procedures for seamless software-hardware communication
- Collaborate with cross-functional teams to define new capabilities based on Redfish standards
- Troubleshoot and resolve systems management issues, including diagnostics with BMC and remote management applications
- Stay updated with advancements in Redfish, BMC, and IPMI
- Ensure the quality, usability, and performance of solutions
- Provide leadership across multiple areas to engineering teams
- Own complete solution lifecycle
- Utilize programming languages such as Python, C#, or other object-oriented languages, SQL, NoSQL, Docker, Kubernetes, and Azure tools
- Mentor junior team members and share best practices
Qualifications
- Hands-on experience with BMC firmware development, hardware/software interactions
- Proficiency with IPMI tool suite, command sets, KVM, SOL, remote connectivity
- Knowledge of BMC functionalities, out-of-band management protocols (PECI, Redfish, IPMI)
- Experience in firmware or system-level software development
- Experience with OpenBMC, AGESA, ODIM
- Skills in C/C++, Bash, Python, GO, embedded Linux debugging
- Deep understanding of server systems, hardware components, and architecture
- Knowledge of UEFI, BIOS, Secure Boot, cryptography, and security standards
- Strong understanding of data structures, algorithms, and software development lifecycle tools
- Problem-solving skills and ability to work in fast-paced environments
Required Experience
- 4+ years in systems/server management with Redfish, BMC, IPMI
- 4+ years in collaborative software development environments
- 4+ years coding in C/C++, Bash, Python, or GO
- Experience with large-scale, high-availability systems
- Experience with hardware/software troubleshooting, security protocols
Desired Experience
- 8+ years in software development
- 5+ years in systems architecture and cloud services (AWS, GCP, Azure)
- Open-source framework experience
- Technical leadership experience
Education
Bachelor’s degree in Computer Science, Information Systems, or equivalent