Senior Software Engineer – System Management Software

5 - 7 years

0 Lacs

Posted:1 week ago| Platform: Foundit logo

Apply

Work Mode

On-site

Job Type

Full Time

Job Description

Job Location-

Position Overview

System Management Software Engineer

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.

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
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.

coding practice

Enhance Your Skills

Practice coding challenges to boost your skills

Start Practicing Now

RecommendedJobs for You