Senthil Gnanaprakasam
Software Lead/Architect
PROFILE
• Over 13 years of software engineering experience with Microsoft & Java technologies.
• Experience in various platforms and languages for design, architecture, development, testing, performance analysis and deployment.
• Responsible for the entire Software Development Life Cycle (SDLC) of the product.
• Team player with Analytical skills, Inter-personal Communication, Mentoring, Facilitation and Team Building Skills with positive attitude.
• Project management experience includes preparing requirement documents, technical specifications, test plan document and use cases.
• Excellent project management skills working with customers/suppliers worldwide including Costa Rica, Japan, Malaysia, Israel, China and Philippines apart from US.
• Masters Degree (Thesis) in Computer Science with emphasis on Databases and Artificial Intelligence
• Organized high-energy result oriented quality conscious self-starter with accomplished communication skills.
• Proven track record of implementing strategies to enhance productivity and profitability
SKILL AREAS
Operating Systems
Windows Vista / XP / 2003, HP-UX 10.20, Sun OS/Solaris 5.7
Languages:
C, C++, x86/IA32 Assembly, Pascal, 4Test, Lisp, Visual Basic,
ASP.NET, C#, ADO.NET, VB.NET
Java/J2EE, XML, WSDL, Java Script, UML, JSP
Databases
SQL Server 2003, MS Access, MySQL, Oracle
Web/Application Servers
IIS, Tomcat, Websphere
Tools
MS Excel/Powerpoint, Rational Rose, MS Project, MS Visio
Jmp, CVS, VTune, PerfMon, NetMon,
VS.NET, SQL Server Enterprise Manager, Dream Weaver,
Eclipse, Google Web Tool, Jasper, JBoss
Technology
Compiler, WWW/Internet, Servlets, JSP, ASP, Client-Server, RMI, IIS, IA32, HyperThreading, Pentium 4, Xeon, .NET/CLR, IBM Message Queuing, JSTL, Spring
PROFESSIONAL EXPERIENCE
Product Manager, Senior Software Engineer – Intel Corporation
Lead Software Engineer - Intel Project
Burn-In
Low Cost Burn In (LCBI) is a tool used throughout Intel factories worldwide to test processor (mobile, desktop and server) before they are shipped to customers. As a lead software engineer for this $100M+, I am responsible for all the software and firmware for running the interface computers, and handler robotics for moving the parts to and from the chambers. The position also involves working with the supplier and sub-suppliers to track and ensure on time delivery of all products and parts.
Technology: Windows XP, VB.NET, Oracle, JSTL, JSP, J2EE, EJB, WebSphere, Eclipse, MS Excel, JMP, PL/SQL, Jasper, Tomcat
• Maintained web enabled applications for use by Intel assembly sites worldwide.
• Added functionality to generate reports dynamically based on factory indicators.
• Ported existing report rendering as ASP pages to make more portable and maintainable.
• Developed Dynamic Linked Libraries (DLLs) with core Intel proprietary business logic for deployment of interface software to factory users
• Developed flow process diagrams in Visio to mirror manufacturing processes and enable application developers to design their code around it
• Added functionality to DLLs to provide support for multi core products
• Developed scripts to change data in factory engineering database to ensure data integrity for reliability engineers
• Developed regression test suite to test all components of the interface software
• Wrote PL/SQL stored procedures to gather data from all tools worldwide to ensure conformance
• Designed scripts to be efficient for very large databases and for speed.
• Added indexes to SQL tables for faster and efficient access and also for faster application load times
• Added XML parsing and reading capabilities to load process parameters for DLLs
• Automated Copy Exact (CE!) audits by reading input parameters from XML file and writing audit output to .CSV files
Benchmarking & Performance Engineering
The objective of this project is to design and develop benchmarks on both C#/.NET and Java/JVM to exercise Intel platforms and to find performance issues in either Microsoft source codebase or Intel product architecture
Technology: Windows Server 2003, J2EE/Java 1.3, .NET, C#, MS Access, MS Excel, JDBC, UML, Rational Rose, XML, Stored Procedures, JBoss, Eclipse, IIS, Tomcat
• Developed benchmarks in Java & C# in .NET to evaluate performance of Xeon systems
• Developed linked list and trees as data structures to measure garbage collection performance metrics for both .NET/C# and Java/JVM environments
• Ported Java benchmarks to .NET ensuring correct procedure calls and language specific optimizations
• Recommended changes in IIS for network load affinitization by collection and analysis of SpecWEB99_SSL data on DP Xeon platforms.
• Ramped up compile time performance effort; setup equipment and gained familiarity with Microsoft build process; organized face to face and net meetings with team members in Chandler and Redmond.
• Developed workloads and obtained basic data; developed scripts to standardize and streamline data collection
• Communicated findings with team members and architects and made recommendations to senior management.
• Analyzed data and showed up to 11% possible improvement in workloads (SPECJBB, IPDemo, SciMark etc) with asynchronous memory operations. This contributed to the design of Configurable Data Ports.
• Analyzed results from instrumented code on object sizes involved in memory operations. A histogram of sizes involved in such memory operations was used in the decision to lower threshold to move from slow to fast strings.
• Drove changes into the .NET CLR that led to a 15-30% improvement in write barrier kernel across several applications/workloads as measured by Microsoft QA teams
• Collected and validated SoftSDV traces for IPDemo and SciMark client workloads.
Software Architect – Dell Inc
• Led the team for the integrated graphics solutions on Optiplex 960 and 760 and Latitude E Series successfully.
• Wrote specifications for the graphics solutions and the APIs to interact with Dell Control Point (DCP)
• Designed the interface between the Graphics, Display Panel and DCP teams to deliver Privacy Panel on Dell E6400
• Evaluated Marketing Requirements Documents (MRDs) to form engineering requirements and Functional Plans for Latitude and Optiplex LOBs
• Streamlined ODM enablement and reduced platform development time by upto 20%
• Created Vendor Statement of Work (VSoWs) to ensure adherence of vendors and partners to Dell requirements
• Provided guidance and consultancy to internal teams on gaps in Functional Plans for Intel Eaglelake, Cantiga, Ironlake and Calpella chipsets
• Revamped the Dell XPS storage relationship with nVidia and established metrics to measure vendor performance
• Established process for driver software release and test cycles including postmortems
• Ensured on track performance of XPS720, XPS630, XPS 730 by working on vendors for delivery of software
• Delivered touch-screen drivers from Augmentix with a very short turnaround time to enable XFR for Latitude D630
• Formulated new vendor readiness guidelines to measure their compliance with Dell platform/factory teams.
• Created a Dell specification for Storage/RAID that was used to measure AMDs readiness for XPS 625
Research Assistant - AI Labs Arizona State University
Technology - Java 1.3, JDK (AWT & Swing) Sun Solaris OS, MS Excel, Internet Explorer, JDBC, UML, Rational Rose, XML, JavaBeans, JBoss, PL/SQL, Stored Procedures, Servlets
• Developed JavaBeans applications as proof of concept to demonstrate communication
• Use RMI to remotely invoke banking transactions Credit/Debit/Transfer on accounts maintained remotely
• Use JDBC to connect to database and run queries
• Used Tree View and other GUI components to enforce password rules for users
• Ensured appropriate usage of Swing components to run on various system configurations
• Conducted experiments on existing system to evaluate performance for higher access and transfer times as applicable for Internet databases
• Analyzed present trends and technology to identify possible areas for improvement
• Supervised discussion group for new research issues created by XML and delegated and assigned tasks to participant members
• Conceived and developed a new System R style join order optimization algorithm for Internet databases with binding restrictions
• Designed the system using UML as a 3-tier architecture to make it easier for part of the components to be replaced by new ones
• Achieved and demonstrated 43-305% improvement over current methods Defended results with expert committee members.
Software Engineer- Lucent Technologies Cary NC/Wipro Infotech, India
Operations Maintenance Center:
This project requires additional functionality to be added to QA Partner to recognizer the custom widgets developed for Lucent. It also involves writing test plans and test cases for the OMC-GUI including Functional, Interface, Help and Error cases.
• Achieved 25-33% reduction in development plan by writing a tool to generate skeletal test cases by parsing test-plans and also apply changes in naming conventions on previous implementations
• Designed test-cases and test-plans for OMC-GUI and implemented Functionality tests
• Managed source/version control for the project using CVS; prepared project documentation for SEI-CMM audit
• Led a 4 member team at client site and delegated job responsibilities to team members
• Negotiated test-cases to be scrapped and resolved discrepancies in documentation
Education:
MS in Comp Sc (Thesis) Arizona State University Tempe AZ
BS in Comp Science Pune University, India