Dynamic Staff System Software Engineer with over a decade of expertise in platform software development and diagnostics, specializing in the networking industry. Proven collaborator with cross-functional teams, consistently delivering high-quality solutions that enhance system performance and resiliency. Proficient in developing platform software, resolving critical defects, and modifying peripheral device software, with extensive experience in debugging protocols such as SPI, I2C, and PCIe, as well as programming languages including C, Golang, and Python. Knowledgeable in L2/L3 protocols like VXLAN, eBGP, ARP, and ND, with hands-on experience integrating BCM chipsets J2 and TD3 variants within the forwarding plane of network operating systems.
Extreme Networks, Platform bringup and development, IC, Linux, Golang, yang, Kubernetes, bash, Worked on creating end to end BMC security hardening feature for ExtremeONEOS., Designed and implemented the sub-second network convergence feature between multiple mgmt ports., Worked on creating f/w download infrastructure for on-board programmable components., Architecting the Key Health Index framework for all the products., Providing resolution for high priority defects pertaining to the platform module., Worked with cross-collaboration with OEM vendors to mitigate technical bottlenecks., Managed a variety of SFP and CuSFP optics qualification effort., Collaborated with PLM in fine tuning the product requirements. Extreme Networks, Platform bringup, IC, Linux, Golang, yang, Kubernetes, bash, Bring up vpp as micro service as k3s controlled pod., Designed the dynamic data plane deployment module using YAML files., Performance testing of the VPP based routing stack using 10G traffic. Juniper Networks, Platform Software Development, IC, Linux Kernel, C, Broadcom shell, Bring up routine engine and line card with initial kernel image., Flash the image onto the Xilinx control fpga., Ensure the intel X5520 based ethernet switches come up with the links., Do the basic i2c scans of the slaves connected to the fpga., Ensure the PCIe downstream devices are visible in the pci tree., Create High Availability redundant architecture using dual ip pcie core., Create the timing circuit topology by developing initialization routine., Creating delay measurement software to check for CLASS C compliance. Juniper Networks, Platform Software Development, IC, Linux Kernel, C, Create initial kernel image and yocto build for the intel Haswell based 500G line card., Flash the initial image to the Lattice based control fpga., Perform the impedance check of various connectors., Ensure the linux bootup and power sequencing of the fpga., Create custom fpga drivers to do warm reset of Pex8713 switches., Create platform driver to manage the host path communication. Infosys, Diagnostics Suit Development, IC, Linux Kernel, C, Create the architecture of the diagnostics suit based on C., Create the diags app for interfaces on the board., Implement the test routines in C and compile for Intel platform., Create automated test scripts for resetting the USB ports., Debug the software and do the enhancements as per the hardware tuning. Infosys, M2M devices production support, IC, Open AT, C, Debug issues raised by customer by communicating with them., Creating TCP client application on Open AT platform., Worked on the RIL integration task for the android porting. L&T (IES), WIND TURBINE CONTROL SOFTWARE, IC, VxWorks, C, Working on the faults being reported on the functionality of the wind turbines., Understanding the sub-systems of the wind turbines. L&T (IES), BUILDING AUTOMATION CONTROLLER - BROADCASTER, Team member - Software developer, 09/2012 - 02/2013, Ubuntu 10.04, Configure the Universal Boot Loader for AM33xx platform., Board bring up activity such as UART, LCD, SPI and GPIO configuration., Development of a communication system based on RF. L&T (IES), BUILDING AUTOMATION CONTROLLER ON ANDROID PLATFORM, IC, Ubuntu 10.04, Configure the Universal Boot Loader for PXA168 platform., Saving of environment variables into eMMC card., Writing a shell script for making partition of Flash.