Software Engineer
CurrentMaintained and enhanced Windows .NET C# based client application talking to native proprietary udp-broadcast protocol stack code written in native c++ library that runs on windows test-system to connect to linux based server to download test-patterns required to conduct device under tests using robotic means down the layers. Wireshark, tcpdump and 10GB fiber switch router specific configurations were performed.Designed and developed single bare-metal firmware module to support different micro-controller boards that are used to perform PID loop control system operations to manage heater and fan for thermal management inside storage-test product.Added thin-client framework to legacy complex middleware to facilitate automatic deployment of firmware module on boot of the embedded system. Interacted with given FPGA module to facilitate deployment on hot swap of DIO boards without rebooting the embedded system.Developed smart-bank algorithm and implemented fan-control enhancements to manage thermals in a storage test system.Solved complex field issues which are hard to reproduce with software injected test scenarios to exercise various error-recovery retries techniques to make production racks running with less downtime.