Talent.com
This job offer is not available in your country.
Senior Software Engineer – System Management Software

Senior Software Engineer – System Management Software

Netweb Technologies India Ltd.Bengaluru, Karnataka, India
21 days ago
Job description

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 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.
  • Create a job alert for this search

    Senior Software Engineer • Bengaluru, Karnataka, India