5
NILESH KUMAR SINGH MGR Street , OMR Chennai 600097. E-Mail: [email protected] Contact: +91 7845494833(M) : +91 9025607199 Career Objective Aspire to acquire a position with combined technical and leadership role, in an organization which gives a scope for innovation, creativity and passion for winning in a challenging and dynamic environment. Technical Skills Platforms: Linux. Programming: C, System Programming in Linux, Shell. Working knowledge in ARM based SOC. Knowledge in interfaces such as I2C/SPI. Experience on Serial Drivers, MTD Drivers, and Block Devices. Onsite to AMI Taiwan, for 9 months[Mar 2014 to Nov 2014] in Lenovo TMM project. Working experience in HAL layer. Hands-on experience in Linux System Programming and Linux Internals. Knowledge on Linux Device Driver Programming. Programming Knowledge of Linux APIs (File operations, Process Management, Inter Process Communication, Memory Management, Multithreading and Network Programming). Working knowledge with tools like make, cscope, strace, valgrind. Knowledge in OS architecture and Linux internals. Debugging skills using GDB. Familiar with SVN. Professional Experience System Software Engineer 1st Jan, 2011 – Present MegaRAC-SPX American Megatrends India Pvt. Ltd. 1 | Page

nilesh_resume

Embed Size (px)

Citation preview

Page 1: nilesh_resume

NILESH KUMAR SINGH

MGR Street , OMR Chennai 600097. E-Mail: [email protected]

Contact: +91 7845494833(M) : +91 9025607199

Career ObjectiveAspire to acquire a position with combined technical and leadership role, in an organization which gives a scope for innovation, creativity and passion for winning in a challenging and dynamic environment.

Technical Skills

Platforms: Linux. Programming: C, System Programming in Linux, Shell. Working knowledge in ARM based SOC. Knowledge in interfaces such as I2C/SPI. Experience on Serial Drivers, MTD Drivers, and Block Devices. Onsite to AMI Taiwan, for 9 months[Mar 2014 to Nov 2014] in Lenovo TMM project. Working experience in HAL layer. Hands-on experience in Linux System Programming and Linux Internals. Knowledge on Linux Device Driver Programming. Programming Knowledge of Linux APIs (File operations, Process Management, Inter Process

Communication, Memory Management, Multithreading and Network Programming). Working knowledge with tools like make, cscope, strace, valgrind. Knowledge in OS architecture and Linux internals. Debugging skills using GDB. Familiar with SVN.

Professional Experience

System Software Engineer 1st Jan, 2011 – PresentMegaRAC-SPXAmerican Megatrends India Pvt. Ltd.

AMI India is an offshore software development R&D wing has also been involved in rendering embedded OS/RTOS Porting & Customization, IPMI Firmware Development, Centralized Management Software for Servers/Systems, Win CE, Embedded Linux, Communication Protocol Stack Development, Device Driver Development, Software/Firmware for Storage Devices (NAS & SAN) & RAID Controllers and Diagnostic Utilities for hardware diagnostics work. http://www.amiindia.co.in /

IPMIThe term Intelligent Platform Management refers to autonomous monitoring and recovery features implemented directly in platform management hardware and firmware.

1 | P a g e

Page 2: nilesh_resume

The key characteristic of Intelligent Platform Management is that inventory, monitoring, logging, and recovery control functions are available independent of the main processors, BIOS, and operating system. Platform management is used to monitor and control functions that are built in to the platform hardware and primarily used for the purpose of monitoring the health of the system hardware.

Current generation of Service Processors includes IPMI as mandatory component. IPMI provides multiple transport medium-Network(RMCP),KCS, Serial, USB, IPMB.

Projects

1. Lenovo Think Server Management ModuleClient : LENOVOTechnology : C, Linux System Programming, Linux Device Driver, make, GDB,

shell scripting,IPMI.Role : Designer & DeveloperDescription : IPMI based server management firmware for BMC(Baseboard

Management controller).

Responsibilities

Developed Programs in C under Linux. Design and developed the set/get CPU/DIMM/PCI OEM commands for Inventory module. Developed the circular-buffer for snoop-Driver. Worked On Broadcom Ethernet Driver BCM5421 PHY to set the link status speed and

duplex of BCM5421 PHY. Worked on Flashing Technique daemon to flash sector based flashing image in MTD devices

using MTD Driver. Experience in designing and developing various Linux Based Embedded Systems on different

SOC’s. Developed Adaptive Cooling Feature for Lenovo TMM. Adaptive Cooling Feature is a daemon process running in BMC. It manages the fan speed control

for fans present on Server boards, based on Thermal Algorithms provided for OpenLoop and CloseLoop techniques.

It reads Thermal Sensors from IPMI Command, and updates in a Shared Memory, performs the calculations based on Thermal Algorithms.

The process sets the Fan duty Cycle based upon the Thermal Configuration Control, by invoking the Set FanDuty Command controlled on PSU and Motherboard fans.

Implemented PMBus Commands for PSU’s to Get/Set the PSU’s Statistics, using the underlying I2C layer to communicate with device’s slave address.

Developed the inventory module. Designed and developed the set/get System Information OEM parameter IPMI

commands for Inventory module. This job includes a very critical and dynamic programming by which the data will be stored in BMC from BIOS.

Worked for PSU related API in HAL Layer. Unit testing and Design document preparation of the modules.

2. DELL-11GClient : DELL

2 | P a g e

Page 3: nilesh_resume

Technology : C, C++, Linux Shell Script, make, cscope, GDB,IPMI.Role : Designer & DeveloperDescription : DELL-11G Server’s runs Server Management firmware on BMC,

which follows openstandard IPMI, and many features to manage server remotely.

Responsibilities

Developed Programs in C, C++, and Linux/Shell. Worked on Single Sign-On (SSO) Feature for iDRAC which uses linux opensource

libraries(openldap,cyrus-sasl,Kerberos). Single sign-on (SSO)is a session/user authentication process that permits a user to enter one

name and password in order to access multiple applications. The process authenticates the user for all the applications they have been given rights to and eliminates further prompts when they switch applications during a particular session.

Within an enterprise, we login to Management Station (MS) which is registered under Active Directory Server. The same user is used in MS to login to iDRAC through GUI without entering for Username and password again.

Bug-fixing of the reported bugs. Unit testing and Design document preparation of the modules.

3. Megarac SP-X CoreClient : AMI-USTechnology : C, Linux System Programming, make, cscope, GDB,IPMI.Role : Designer & Developer

Responsibilities

Developed Programs in C under Linux. Design and developed YAFU(Yet Another Flashing Upgradation). It is a new technique, used for firmware upgradation utility for flashing/upgrading

firmware remotely via interfaces LAN, USB, KCS, through a set of IPMI OEM Commands which provides firmware upgrade functionality over all IPMI supported transport layers to provide firmware upgrade.

This utility is capable of flashing from Windows and Linux in both 32 bit as well as 64 bit machines. Yafu Flash in LAN interface uses TCP/IP connection supports IPV4 and IPV6 addresses. This utility calls internal APIs sequentially and flashes the firmware.

Added support for firmware upgradation to MTD device on high speed eval boards AST2300 AST2400 ARM7 SPX eval boards.

Worked extensively on Flasher, a daemon process running in SPX stack, which access the MTD device of Service Processors, and upgrade the image of MTD flash device by accessing the device.

It is based on partition based flashing only sections of root file systems can be upgraded or full firmware upgrade, all sections getting upgraded with the new image to SPI.

Implemented command handlers for section based flashing. Bug-fixing of the reported bugs. Unit testing and Design document preparation of the modules.

Achievements

3 | P a g e

Page 4: nilesh_resume

Highly appreciated by the MegaRAC Vice President for excellence in work. Given a prototype on the Yafu Flashing Technique.

Education

Roland Institute Of Technology, (BPUT) Berhampur, Odisha,IndiaB.Tech, May 2010 with CGPA – 7.10/10

De Paul School(ICSE), Berhampur, Odisha, IndiaISC, May 2006 with 70.83%

New Life School(ICSE), Rayagada, Odisha, India Secondary Education, May 2004 with 61.3%

Personal profile

Marital status : UnmarriedNationality : Indian Sex : Male Religion : HinduDate of Birth : 21th Apr 1988Address : C/o- Mahendra Singh, At/Po-Muniguda, Dist-Rayagada, State-

Odisha, India (Pin-765020)Languages Known : English, Hindi, Odiya (R/W/S)

Declaration

I hereby declare that above information is correct to the best of my knowledge and belief.

Place: Nilesh Kumar SinghDate:

4 | P a g e