Automation and scripting
• Automation of regression testing process by building automation framework using Python in Linux environment.
• Developed python framework for the automation of sanity testing process.
• Written Automation scripts in Python to automate tasks such as reading/writing data into registers, form starting a testing process to collecting results etc.
• Automation of tasks such as Downloading and flashing firmware/drivers, reading and writing data, triggering a command chain etc. using Python.
Firmware Development
• Developed new firmware features in C such as ability to drive GPIO pins from host/driver, Module’s detection in firmware running RTOS on ARM processor.
• Implemented new functionalities in firmware as multicast MAC filter, Wake-on-LAN feature in C Language according to requirements of OEM’s such as Netapp, HP.
• Hands-on experience with FC/ iSCSI/ NIC/ FCOE storage systems
• Debugging using I2C, GDB, JTAG and Valgrind and Protocol Analyzers.
• Debugging of firmware related issues for different Ethernet configurations.
QA and testing
• QA and testing of firmware, drivers by developing a test cases according to specification and requirements.
• Validation of FPGA, FPGA bring up and verification of features.
• Manuel testing of firmware using test cases and documentation.
• Verification of storage protocols such as FCOE, ISCSI and their features like PFC using tools such as Protocol analyzers (Finisar), Traffic generators and network monitors.
• Experience with BIOS and UEFI testing.
• System administration of Linux and windows systems like installation and management, Control access, SSH, tcpdump, Networking and NFS etc. and automation of tasks.
Reproduction and verification of firmware and driver bugs using Bugzilla.