Summary
Overview
Work History
Education
Skills
Timeline
Generic

Sharath Kumar Kanikaram

Hyderabad

Summary

Experienced Senior System Software Engineer with 4 years of experience. Proficient in C++ programming, data structures, embedded programming, and Linux system programming. Skilled in understanding customer requirements, developing innovative solutions, and delivering high-quality firmware. Mainly focused on BMC firmware development for x86, Arm platforms, and development for x86 firmware tools. Strong fundamentals in the Linux kernel and U-Boot, various distributions, upgrade mechanisms, and image deployment. Experience in board bring-up and hands-on experience with device drivers such as I2C, SPI, and SMBus. Having knowledge of OOB and in-band system management, including the standards IPMI, KCS, and MCTP. Skilled in distributed systems, IPC, and coding in C, Bash/Shell for both Linux user space and system programs. Holds a PG Diploma in Embedded Systems and IoT Development.

Overview

5
5
years of professional experience

Work History

Project 2: OpenBMC firmware

American Megatrends International
Chennai
10.2022 - 09.2025
  • Implemented IPMI commands for extracting data from sensors and CPU functionality over BMC.
  • Implemented a mail alert mechanism and ensured network time synchronization for BMC user communication.
  • Enhanced BMC firmware by improving the system event log and LDAP/RADIUS authentication methods, resulting in better overall performance.
  • Implemented effective firmware recovery, managed IPMI and PLDM commands, and preserved configurations, reducing system downtime significantly.
  • Established BMC-to-BMC communication feature through the USB interface.
  • Implemented encryption for sensitive data, including AES keys, ensuring enhanced security.
  • Utilized various firmware flashing techniques, such as TFTP, SOC, and WEB, streamlining update processes for faster and more efficient results.
  • Involved in firmware stack porting activities.
  • Involved in board bring-up activity.
  • I worked on BIOS, CPLD, and PFR update issues.
  • Enhancement of redfish responses.
  • Involved in bug fixes of U-Boot SDK and Entity Manager.
  • Development activities in areas: IPMI channel management, SEL management, rsyslog, DBUS sensor, PLDM over MCTP, PCH interfaces, and USB interfaces (LAN over USB, IPMI over USB).
  • Collaborated closely with team members to achieve project objectives and meet deadlines.

Senior System Software engineer

American Megatrends International
09.2021 - 09.2025
  • I possess over four years of hands-on experience at American Megatrends, specializing in the firmware development of BMC projects and x86 tools.
  • Within this role, I actively contribute to the enhancement of various modules and applications within BMC firmware, showcasing expertise in feature development and implementation using C++ and C programming.
  • Developed and managed multiple project modules, ensuring seamless integration and functionality.
  • Knowledge in BMC Stack, IPMI, Redfish, PLDM, Yocto, and DBUS.

Project 1: x86 firmware tools

American Megatrends International
Chennai
09.2021 - 09.2022
  • Feature Implementation – Added support for new devices, like USB, disk drives, Wi-Fi adapters, and display adapters.
  • Bug fixing – Fixed issues involving SOC data collection, report generation (HTML, CSV, JSON), client-server communication, and modern standby issues.
  • Played the main role in various IHV, OEM releases.
  • Worked on the development of the Intelligent Platform Framework, various providers, and data collectors.
  • I worked on CMake and NMake file scripting.
  • Maintained updated knowledge through continuing education and advanced training.

Project: IOT-Smart Weather Monitoring System-3.0

Kernel Masters
01.2021 - 09.2021
  • This system updates about the temperature of the surrounding environment. It collects the temperature value from the LM35 sensor, along with the timestamp from the RTC, and this information is written to the LCD display. The same information is transferred to the cloud (KM server) with a 5-second delay. If the internet is off, log the same data into EEPROM.
  • Interfacing the LM35 temperature sensor, 16x2 monochrome LCD, ESP8266 Wi-Fi module (UART), RTC (DS1307), and EEPROM (24C08) [I2C] with the STM32 microcontroller.
  • Building the system.

Education

PG Diploma - Embedded Systems, AI/ML/IOT Development

Kernel Masters
Hyderabad
01.2021

B. Tech - Electronics and Communication Engineering

JNTUH
Hyderabad
01.2020

Skills

  • Linux and Windows development environments
  • C and C programming
  • Yocto framework expertise
  • I2C, UART, and SPI protocols
  • Shell, batch, and bash scripting
  • Networking fundamentals
  • CMake and NMake tools
  • Wireshark analysis
  • GDB, Valgrind, and PyCharm debugging
  • Vim, CScope, and Ctags utilities
  • Journalctl and dmesg logging
  • Minicom terminal communication
  • IPMI, Redfish, and PLDM standards

Timeline

Project 2: OpenBMC firmware

American Megatrends International
10.2022 - 09.2025

Senior System Software engineer

American Megatrends International
09.2021 - 09.2025

Project 1: x86 firmware tools

American Megatrends International
09.2021 - 09.2022

Project: IOT-Smart Weather Monitoring System-3.0

Kernel Masters
01.2021 - 09.2021

PG Diploma - Embedded Systems, AI/ML/IOT Development

Kernel Masters

B. Tech - Electronics and Communication Engineering

JNTUH
Sharath Kumar Kanikaram