Jobs
Interviews

1 Bmc Interfaces Jobs

Setup a job Alert
JobPe aggregates results for easy application access, but you actually apply on the job portal directly.

5.0 - 7.0 years

0 Lacs

bengaluru, karnataka, india

On-site

Job Location- Bangalore/Mumbai Position Overview We are seeking an experienced System Management Software Engineer with strong software development expertise in C, C++, Python, and GoLang , and a deep understanding of server lifecycle management . The ideal candidate will have 5+ years of hands-on experience in developing and maintaining system management solutions, particularly in environments where servers from multiple vendors are managed through Redfish APIs and BMC interfaces. The candidate will play a key role in building predictable, scalable, and automated workflows for onboarding, provisioning, telemetry collection, firmware upgrades, and power state management across a heterogeneous server ecosystem. Key Responsibilities System Management Development Design, develop, and maintain system management software for multi-vendor server environments. Build robust integrations with Redfish APIs to administer BMC functions reliably. Server Lifecycle Management Implement predictable workflows for server onboarding, PXE booting through UEFI, and firmware/BMC upgrades. Develop automation for power state transitions (shutdown, restart, warm boot, cold boot). Telemetry & Monitoring Design and integrate telemetry data pipelines to capture key server health parameters (e.g., temperature, fan speeds, power consumption, CPU/memory metrics). Ensure telemetry data feeds into analytics and monitoring systems for proactive system management. Ecosystem Integration Collaborate with hardware vendors to validate Redfish compliance and ensure consistency across platforms. Develop automated test harnesses to measure predictability, reliability, and consistency of API-driven operations. Software Engineering Best Practices Write efficient, clean, and maintainable code in C, C++, Python, and GoLang . Conduct code reviews, unit testing, integration testing, and performance optimizations. Document architecture, design decisions, and operational procedures. Required Qualifications Experience : Minimum 5 years in software development with exposure to system management or server lifecycle software . Languages : Proficiency in C, C++, Python, and GoLang (at least 23 must be at production level). Protocols & APIs : Strong experience with Redfish API, Swordfish API, REST APIs, and BMC interfaces . System Knowledge : Deep understanding of PXE boot (UEFI/Legacy) , server provisioning, and power state management. Firmware Management : Experience in firmware and BMC upgrade workflows in production environments. Telemetry : Familiarity with monitoring frameworks (Prometheus, Elastic, or similar) and designing telemetry pipelines. OS/Platform : Solid background in Linux system programming and networking fundamentals. Deep understanding of x86 architecture, and experience with debugging tools. Familiar with UEFI/BIOS firmware for computer systems, ensuring hardware initialization during startup and compatibility with new hardware Collaboration : Strong problem-solving skills with the ability to work across multi-vendor ecosystems and cross-functional teams. Preferred Qualifications Hands-on experience in datacenter-scale server management solutions . Contributions to open-source projects related to Redfish, IPMI, or system management software. Knowledge of virtualization platforms and containerized environments (Docker, Kubernetes) . Exposure to DevOps tools (Ansible, Terraform, CI/CD pipelines). Success Metrics for This Role Successful onboarding of new servers across multiple vendors. Reliable PXE booting via UEFI with minimal intervention. Predictable and consistent Redfish API-driven administration across servers. Stable execution of server power state cycles in production. Repeatable and automated firmware and BMC upgrade processes. Comprehensive telemetry collection feeding into monitoring and analytics systems. Show more Show less

Posted 1 week ago

Apply
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

Featured Companies