Canton, Michigan, United States
I am passionate about programming and I love being programmer. - More than 13+ years of experience working in Software design and development. - Currently, working as desktop based application developer and module owner for PC tools software responsible for hardware parameter configuration. - Proficient in C#.Net,C++,WPF, Winform programming using OOPS design principles - Experienced in CAN Communications (CANOpen,J1939 protocol),PLC communication from PC Tools. - Exposure to designing , client interaction and client Demos, worked in Agile methodology. -Well versed with CMMI process and followed it extensively in projects. -Quick Learner and eager to learn Advanced Concepts. -Capable of leading ,owning software development software modules individually .
Currently working on PC Tool software responsible for Inverter Configuration Duration :February 2020 -Till Date Team size:10 Responsibilities: Analyze PC tool design and requirement specifications Inverter parameter configuration and diagnostics from PC tool using Can communication Develop PC tool UI using C#.net WPF(MVVM and Prism ) Technology: Visual Studio 2019,C#.net,WPF (Telerik and scichart controls,MVVM and Prism 7 Framework) I worked on : PLC Data Acquisition Software Development : Duration: From March August 2016 to January 2020 Team size: 3 Establish Communication with Siemens PLC and Insite Studio from DAQAdmin User Interface and pass data from PLC to Insite and data from Insite to PLC. Provide user facilities to configure different PLC available on network for Data Acquisitions. Update user about Data acquisition progress, Communication errors and diagnostics. Technology: Visual Studio 2013,C#.net,WPF(MVVM Prism 5.0 Framework),Snap7 library Roles: • Involved in analyzing DAQAdmin functionality, • Software Requirement Specification and UserInterface Specification for DAQAdmin Software • Complete Devlopment and testing of DAQAdmin software handled solely by me • Knowledge sharing in Team, conducting trainings and sessions for team. I worked on Next Generation Robotics Software which is divided into 3 streams: System software, PC tools and Mobile APPS. Technology: C++, QT Creator (5.5.1) Roles: • Involved in analyzing existing PC tools functionality, • PC Tool Use case specification from product requirement. • Software Requirement Specification for Configuration and Command module. • Detail Design Specification for Configuration and Command module: Prepared class diagrams, Sequence Diagrams, Activity diagram using rational rhapsody 8.1.3. • Prepared Wireframes for PC tool Configuration and Command module which are used for mockup inputs.
I worked on Remotely download software upgrades to Primary OTIS Elavtor controller without mechanic intervention. Technology:C#, VC++, Win Form Roles: • Involved in design and requirementphase: gathering requirements • Prepare GUI specification • Working on POC: GUI development, testing for Remote download and call C++ DLL functions for invoking Remote Download from .net GUI. • Enhancement to existing Remote download software i.e Loader Master
a) Engineer-to-Order Product User Interface Duration: Last 2.8 yr (From May2011 to December 2013) Team size: 8 Team size: 2 Remotely download software upgrades to Primary OTIS Elavtor controller without mechanic intervention. Technology:C#, VC++, Win Form Roles: The solution integrates seamlessly with existing ERP, PLM and CAD systems, helping custom product manufacturers respond to customer-specific orders more rapidly, accurately and efficiently. Technology:WindowsForms,VB.net,C#,MSSQLServer 2008, Infragistics. Methodology: Agile Roles: • Requirement clarifications, Design and Development of some functionality • Test cases writing • Bugs Resolving • Implemented key Features in UI like Formula Editor, Part Family Locking Mechanism ,Grids, Filters b)Process Engineer Software Duration: 2 years (From Oct.-2009 to October 2011) Team size: 10 Process Engineer provides, structured planning, early recognition of process risks, re-use of proven processes, traceable changes and decisions, and access to scattered process knowledge. Technology: C++, XML,STL(Vectors,Set,map),VB Scripting Roles: • SAP Automation : Batch processing algorithm • Bugs Fixing and Change Request Implementation c)Enterprise Asset management software Duration: 12 Months(From Oct.-2008 to Oct2009) Team size: 22 Language/Technology: VC++ EAM software used in manufacturing companies to manage work. Roles: • Developing the custom solutions for the software. • Bug fixing for the software.
a) Faster Payment System Duration: 1.4years (From Nov 2006 to Nov 2007,May 2008 to Sept 2008) Team size: 50 Language/Technology: C++ (MS Visual Studio 6.0), PL/SQL,IBM MQ Series. FPS was scheme for moving a number of different types of payments between banks (and large companies). Roles: • Interface Development independently • FPS support: Bug fixing and Change Request Implementation • Testing, Building and Release activity. b) Regional Balance Checking System Duration: 5 Team size: 4 Language/Technology: C++ (MS Visual Studio 6.0), PL/SQL,IBM MQ Series,Oracle 9i RBCS (Regional Balance Checking System) required by FPS for checking the adequate balance in the account requesting the payment transfer. Global Interdict interface caters to the GI check done on every payment for being processed through Faster Payments scheme. This check is done to prevent Anti Money Laundering. • Interface Development independently • Testing ,Building and Release activity