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 2–3 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 hardwareCollaboration : 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.