Principal Software Engineer
Hopkinton, Ma
Work with Performance Engineering and Software Development to develop software tools to generate, automate, validate and analyze performance data.Responsible for maintaining and enhancing a charting tool used to analyze the performance of Dell EMC storage arrays. Tool is used by Performance Engineering, Development and Post Sales teams to investigate performance issues. Technologies: C, Java, Windows and Linux.Responsible for maintaining and enhancing a benchmarking tool that runs user defined IO patterns against EMC storage arrays. Post benchmark, the tool reports IO statistics like: IOPS, Response Time, Bandwidth Utilization, etc. Tool is used by Performance Engineering and Development teams. Technologies: C, Java, Windows, Linux.Created and maintained a set of scripts used as part of the organization’s Automated Nightly Testing program. Scripts are used to identify build over build performance regressions. Scripts install software, configure systems, run tests and report results. Technologies: Perl, C, shell scripting.Developed a program that allows the user to define IO patterns and target those IOs at different drivers in the IO path. Program allows the user to drive back end systems without the need for expensive host machines. Technologies involved: C, C++, and Windows.