Sr. Software Consultant,resume Profile
OhiO
Summary | |
Decisive action-oriented and result focused software developer with strong technical and business analysis skills seeking a challenging position that will utilize my diverse software development and leadership expertise to help accomplish the mission and provided me the opportunity for growth and advancement. More than 16 year if experience in software development. Adept at overseeing all facets of project lifecycle including initiation and planning defining requirements and project deliverables developing project plans scopes timelines and delivery dates risk assessment sprint planning retrospective analysis FDA submission compliance product launch and post launch support. Outstanding talent in planning and prioritizing multiple projects resource loading tracking development milestones team building process optimization process automation and quality improvement. Successful track record of developing commercially viable medical device or industrial device software products from concept through to commercialization. Expert in Agile and waterfall management methodologies. Excellent Analytic communication organizational and interpersonal skills. Major strengths in leadership planning and problem solving. Fully knowledgeable of current U.S. and OUS FDA regulatory requirements and Industry Standards. Expert in IDE PMA 510 k s and CE submission strategies. Highly skilled in working with big or small group or individual contributor or multi-site working or coordination with employees and outsourced contractors. Played various roles like Software Engineer / Requirement Writer / Analyst Technical Solution Architect Project / Team Manager and System Administrator. Worked on various different hardware platforms and operating system environments using cutting edge technology. Demonstrated expertise in the following domains - Finance Healthcare in developing class II/III medical devices Banking and Insurance. | |
Technical skills | |
Languages | C/C QT .NET Framework 2.0/3.0/3.5/4.0/4.5/4.5.1 with C .NET VB.NET VC Visual Basic 6.0 VB 6.0 PowerBuilder PL/SQL and Crystal Reports XI ASP .NET Java Swing Java Java with RMI JDBC Servlets EJB HTML DHTML ASP JSP XML JavaScript VBScript Ajax Perl Python. |
Tools IDE | Esri ArcGIS 10.1 ArcPad SQL Tools Altia 9.2 ANTLR v4.0 Rowley Tool Keil NetBeans IDE 6.5.1 CodeWarrior IDE Version 5.7.0 Cosmic Compiler Version 4.7 Matlab Optimization toolbox IAR Embedded Workbench for MSP430 V4 DevRocket Microsoft Visual Studio 2005 and Eclipse. Rational Purify NuMega DevPartner Studio Splint Valgrind |
Software Technical Architect Known | Object-oriented analysis and design using UML build user defined language and compiler using ANTLR library using MDA. Building fault-tolerant systems. CAN using MQX/M multi-processor real-time kernel. LonWorks Technology. Microsoft Office SharePoint Server 2007. Cascading Style Sheet CSS SQL Server Integration Services SSIS and SQL Server Reporting Services SSRS . Microsoft Excel macros to generate C C and .Net code for defining inter system interfaces and Help s .xml .html files automatically. Having an excellent knowledgebase on Graphical User Interface GUI User Interface UI using User Experience UX design with knowledge of Human Factor Ergonomics for Consumer / Medical Products. Good amount of work experience on InvisiLink wireless technology extensive work exposure on Entity Framework in .Net Framework 4.0/3.5 and legacy ADO.NET objects as a part of CRUD Create Read Update and Delete operation with database and database Connectivity API s ADO.Net in Web Applications and WinForms Application. WCF SOAP or ReST service and multi-tiered client/server distributed applications using MSMQ Series or at the embedded level using any available low speed serial bus communication channel like RS-232 RS-422 RS-485 UART I2C SPI or CAN. Developing database objects such as DTS Packages Procedures Functions Tables Triggers and Indexes using PL/SQL Programming SQL Analyzer SQL Profiler Enterprise Manager and SQL Server Management Studio SSMS of MS SQL Server. Pipeline Open Data Standard PODs 5.0/4.02. XML Technologies like XML XSL XSLT XSL-FO and XPATH XSD XLink XPointer SOAP WSDL UDDI and RDF in windows application and web services development. Service-oriented architecture SOA using .Net for windows application and web services. Windows Communication Foundation WCF Windows Presentation Foundation WPF WPF Application Framework WAF and Windows Workflow Foundation WWF in .Net Framework 4.0/3.5/3.0 and Language Integrated Query LINQ . Analog signal processing. Interrupt-driven communications RS-232 I2C SPI . Bit-mapped graphics design and implementation. Developing Windows-based tools to assist electro-mechanical development testing and manufacture. Electro-mechanical system integration and debugging. PC-based data acquisition and control system development. Reusable software design and development. Integration of complex desktop application with SAP ERP system using SOAP Integration technology. |
Hardware / Processors | Oscilloscope ARM7 NXP2294 and NXP 2368 MSP430 XScale PXA270 8051 Motorola 68332 Intel x86/Pentium PowerPC M68k RISC CISC and multiple derivatives. |
Operating Systems | iOS 6 WindowsCE 5.0 RTX Keil ctl Rowley Other RTOSes like VxWorks C/OS Linux Tiny X pSOS MontaVista Linux and Unix Windows 8/7/XP/2000/98/95/NT Workstation/Server 4.0 SP6a /2000 Advance Server SCO - UNIX HP-UNIX SUN-UNIX MontaVista Linux and Novell 3.5 |
Database | Oracle 11g/10g/8i/7.3 Ms-Access SQL Server 6.5 SQL Server 7.0 Sybase |
Requirement Management | Rational ReqPro DOORS |
Design Tools | Enterprise Architect 7.1 IBM Rational Software Architect Rational Rose Enterprise Edition Rational Rose Model Integrator Rational XDE Microsoft VISIO Word and Excel. |
Construction IDE Tools | LabView SourceInsight Understand for C Eclipse Silk Edit and Notepad . |
Configuration Management | Application Lifecycle Management with Visual Studio Team Foundation Server TFS VSS MultiSite Rational ClearCase UCM or Base Surround SCM PVCS and SVN |
Problem Tracking | FogBugz ePMS Rational ClearQuest TestTrack Pro and Rational Quality Management RQM and Rational Team Concert RTC . |
Software System Testing | Rational Visual Test NUnit and in-house developed |
Operational Proficiency | |
Personal Capabilities | Strong Communication and Interpersonal Skills. Self-driven and self-motivated. Capable of working independently or in a team. Good Team Player and Team Leader. Able to adapt very fast to changing needs and requirements. Ability to Handle pressure and deadlines and ensure a timely delivery of required quality. |
Project Execution Methodologies | Production Support and troubleshooting. Iterative Agile Methodologies RUP extreme Programming and SCRUM Waterfall methodologies and Test-driven development TDD . Development Methodology System Integration Methodology Re-engineering Migration Methodology Product Methodologies Other Project Types Test Engineering Methodology Maintenance Methodology Program Management Methodology Enterprise Software Methodologies and Large Development Project Methodology. |
Compliance | FDA-compliant process and documentation for PMA and 510K including Software Quality Assurance Plan Requirements Management Risk Hazard Analysis Verification and Validation Planning and Execution Configuration Management COTS Management reviews and audits and release procedures through the Agile system. Involved in creating the Risk analysis and Mitigation plans. The risk could be of safety or hazardous from Quality System Regulation QS /Good Manufacturing Practices GMP - 21 CFR Part 820 or it could be from the interdependency between different departments of this project development. Planning and execution of Quality System Regulation ISO 13485. Risk assessment and hazard mitigation for class II/III medical devices. |
Processes | Releasing BOM through the Agile system. |
Domains Known | Finance Healthcare in developing class II/III medical devices Telecom Banking and Insurance. |
Experience | |
Confidential Sr. Software Consultant / Contract | |
Roles and Responsibilities handled till date Played various roles and responsibilities till date some of them are highlighted below -
Own the complete ownership of development and making a successful execution of the project completion for each iteration / phases. Finally releasing and distributing BOM through the agile system. | |
Confidential | Confidential |
Synopsis My Job is to develop and architect the firmware and software the following requirements 1. To develop the firmware for the New Bulk cash / check / mixed cash check depositor hardware called for Enhanced Note Acceptor ENA and Bulk Document Intelligent Depository Module IDMBD for Diebold. This new hardware and software combined should act as a plug play type of system. If the new hardware is plugged-in in old software then then the old system should raise an error stating the unknown type system plugged-in. 2. To design and develop the new UI using UX principles 1st develop a framework which will act as a universal plug play system meaning the workflow will change / customizable as per particular customer specification. Hence this framework is capable of changing the behavior if we modify the XML based configuration file and deploy the new/changed .NET dll s . This is developed in .Net 4.0 using .NET s reflection technology on Windows 8/7 to be PCI Compliant . This new framework is going to give an edge to Diebold to extend/handle any future enhanced/customization requirements very easily. 3. Develop an application which delivers the Hybrid DA Deposit Automation feature which allows the ATM application to use an advanced check and cash depository modules but emulates an envelope deposit transaction to the transaction host that does not support the advanced devices in its load. The application also delivers a Stateless solution which allows the ATMs to do away with the legacy way of performing transactions and the host does not have to send down states and screens messages to the ATM. These features are implemented in two ways. Through new activities and through extending base activities. Activities are modules of code that have a specific purpose. These Activities are then utilized as part of a scenario and ultimately the entire flow of the ATMs possible transactions. 4. Responsible of design develop and deliver custom flow and customization requirement define by either the network / bank which is consuming this new device. Each project is independent to with respect to the company baseline product. With this development work Diebold Inc. to be a leader in the bulk cash / check processing via an ATM and do most of the teller s job which currently none of the ATMs are capable of. My job is to give them robust design and workable solution with the above stated requirements. Currently I m acting as an architect / team lead with a team of 10 on-site developer and 5 offshore testers. 80 of efforts go in coding and software development and 20 goes in management. Technologies Used The firmware is developed in C and Keil s RTX RTOS using Keil s MDK-Professional tool for Vision IDE. Version control tools used in are ClearCase and ClearQuest for code and defect management. For UI development Microsoft Visual Studio 2010 on Windows 7 OS to be PCI Compliant . | |
Confidential | |
Synopsis My Job is to own the development of Intrepid for Pipeline product suit on an overall product level. On a day to day basis work on customizing this product for a particular customer. For Pacific Gas and Electric Company PG E customer I customize the compete Intrepid and integrated it with their SAP ERP system Systems Application Programming for Enterprise Resource Planning system using SOAP Simple Object Access Protocol technology. The SOAP is implemented using C .NET REST Representational state transfer web service acting as a bridge between SAP ERP system and the Intrepid . Also helped C C to get this PG E specific implementation to be merged into their main code base as feature so generic in nature which can be customize for any other customer. Developed a web based interface using Silverlight technology as currently ESRI GIS technology is only on Silverlight in future ESRI going to release a HTML 5 based library then this implementation will change . This is a lightweight web based UI helped the customer to view their own defined GIS system on a laptop when user is on a field inspection or so. Backend processing of the UI was developed using C .NET REST web service to process all the incoming user requests via Silverlight system and sends back the responses. Developed an iPad s Mobile workable prototype application using ESRI s ArcPad iOS library and C .NET REST web service for backend processing. Here we reused the same web service we developed in the Silverlight project. Hence maximum efforts went into iPad s Mobile application development. Also helped the organization to implement the RQM and RTC for complete Application Lifecycle Management. Acted as a team lead to handle the distributed team of 10 members out of which 3 were at PG E California. One was at Main New Hampshire 3 at Plymouth office and 3 were at Norwell office with me. 60 of the efforts go in development and 40 goes in team coordination and management. Technologies Used ArcMap 10.1 iOS 6 Crystal Reports XI VC C LINQ WCF WPF ASP .NET Ajax JavaScript jQuery Perl Python .Net Framework 4.0 and 3.5 Silverlight 5 and PL/SQL code for SQL Server 2008 R2 / Oracle 11g with SSIS and SSRS and Oracle 11g as database. | |
Confidential | |
Synopsis My Job was to develop and architect The Cell Saver Elite system with the following tasks 1. New UI using Altia library with .NET compact framework on Window CE 5.0 on Advantech s PCM-9376 UI hardware with touch screen. 2. This new UI and a help subsystem have multilingual support which includes East Asian language as well Simplified Chinese Korean and Japanese onscreen keyboard OSKB for search and data entry functionality . Used the Input Method Editor IME for Windows CE 5.0. This includes the development of customizing the Windows CE 5.0 OS image using the International OS Design Development for Windows CE 5.0 and development of customized IME Candidate Window for Windows CE 5.0. 3. Develop an Integrated bar code reader for quick accurate input and tracking of data 4. Renovate / re-design the firmware to handle the new hardware specifications. 5. To improve the performance of the overall system. The major time we reduced in boot time from 11-13 minutes to 4-5 minutes. 6. To improve better blood process with high-level of hematocrit value by removing digital noise from the system. The noise was there in the system due to high speed centrifuge and pump causing noise in the line sensor and in bowl optics sensor. Implemented the digital mathematical linear formula to the data accumulation and then implemented the take action depend on the proper delta on these sensors. Also found the earthing is not done properly after running proper LabView test program and probing proper test points of the system. To accomplish this developed a LabView test program kept it running for a week to accumulated all the required data which help us drill down to the root cause analysis. 7. Integrated the two system The Cell Saver Elite system and secured BloodTrack Manager portal software 8. To do extensive automate testing of The Cell Saver Elite system developed a Test Automated Tool TAT . Customization of TAT is very easily to test any type of software / hardware. Complete system or sub-system. TAT has it won C derived language for rapidly develop testing scripts. TAT is developed using the ANTLR library to compile the test scripts and execute them. Technologies Used C C C language with WAF and Altia tool for developing firmware and GUI. ASP .NET Ajax JavaScript jQuery for BloodTrack Manager portal customization part. GUI and Help System developed with multilingual support used excel macro and CSS to developed and generate html pages automatically. Having a good understanding of UI/UX principles. Used Rowley Tool Keil s RTX RTOS LINQ Microsoft Excel macro to generate C C and .Net code for defining inter system interfaces and Help s .xml .html files automatically and MS Visual Studio. Crystal Reports XI Used PL/SQL code for SQL Server 2008 R2 with SSIS and SSRS Java JavaScript and apache web server. Analog signal processing. Interrupt-driven communications RS-232 I2C SPI . | |
Confidential | |
Synopsis My job with Wabtec Railway Electronics WRE was to develop and architect the following 1. A test automation framework plus a tool which will help them in testing different types of event recorder products which WRE manufacture the most. As it records the complete parameters of the safety specifications specified by Association of American Railroads AAR . It is very essential to carry out the test of this product at various phases. This test framework is not capable of running a user designed test scripts. This is very specific to what WRE does on day to day basis in-terms of testing a system. 2. A latest Braking system product New Generation Braking system . For which the system should - Extended the firmware to support LSI B3 protocol over RS-232 asynchronous port along with existing RS-422 synchronous port. Dynamic customization to support change in customer option with little or no effort Runtime sharing of the RS232 port among various applications Improved Active/Passive Diagnostic Automated Downloader Quads Tool Improvement Customer Independent Handle SW Modified Build Scripts Enhanced Handle Self test for new SUP position Heavily used LabView and oscilloscope to determine the specs of the hardware while designing and developing the software. Technologies Used C C and C language with WAF for developing firmware and GUI. Used CodeWarrior Version 5.7.0 Cosmic Compiler Version 4.7 and MS Visual Studio. Analog signal processing. Interrupt-driven communications RS-232 I2C SPI . Used Microsoft Excel macros to generate C C and .Net code for defining inter system interfaces and Help s .xml .html files automatically. Developed in house portal using html ASP .NET Ajax JavaScript jQuery GUI with WWF and WCF to trigger Python scripts to use LonWorks APIs using IIS server to display information of different devices on the network and their configuration and can be controlled remotely using LonWorks Technology Extensively used by the offshore users for debugging and development purpose . | |
Confidential | |
Synopsis My job was to develop Continuous Glucose Monitoring Engine product. A class II medical device. Which will packaged into firmware onto small low power MSP430 hardware of Texas Instrument TI with ASTRIX RF receiver AMIS 52100 and to do verification and validation using C NUnit test environment with the help of NI-845x of National Instrument. NI-845x gives the capability of SPI I2C and GIPO over USB for windows PC to establish communication channel with MSP430 hardware. The main requirement was to store the data on flash card and should be stored in an un-fragmented manner. The firmware developed using Micri m C/OS-II RTOS. Heavily used LabView and oscilloscope to determine the specs of the hardware while designing and developing the software. Technologies Used C C Micri m C/OS-II RTOS C language with WAF for developing firmware and GUI respectively. Used IAR Embedded Workbench for MSP430 V4 and Visual Studio .NET 2005. Microsoft Excel macros to generate C C and .Net code for defining inter system interfaces and Help s .xml .html files automatically. Having a good understanding of UI/UX principles. Analog signal processing. Interrupt-driven communications RS-232 I2C SPI . Developed a complete hardware firmware and Windows Client using C WinForms .NET Framework 3.5. | |
Confidential | |
Synopsis My job was to develop automated testing tool for The Medtronic CareLink Programmer product. A class II medical device. The Medtronic CareLink Programmer is a portable computer system used to program and manage cardiac devices in the clinic and procedure room. Enabled with Conexus wireless telemetry the programmer provides efficiencies at implant and follow-up. The Medtronic CareLink programmer is the industry s first truly wireless follow-up system. This testing tool has its own custom defined API VC /VB COM library more in-line with the domain and platform for which it is used . VB script engine is use to create a test scripts. This test script is responsible to make a call these custom API s. When these test scripts are once verified against the desired test flow they are base-lined. During the final run these baseline scripts are executed for system final verification and validation V V purpose. Success of this tool was very much significant from the quality control which is a mandatory from the FDA perspective. Heavily used LabView and oscilloscope to determine the specs of the hardware while designing and developing the software. Technologies Used GUI is developed using the VC and implemented VB script engine. Developed interfaces to test I2C and SPI communication channel using NI USB-8451. Also developed interfaces to test Interrupt-driven communications RS-232 and Socket . | |
Confidential | |
Synopsis At St. Jude Medical my job was to develop following things - 1. To develop Universal Engineering Programmer UEP tool is used in Pacemaker technology for clinical R D and firmware testing. UEP is the first product were all R D work and newer requirements are implemented and then later on it is been passed on to subsequent programs to implement the same. 2. To develop new generation pacemaker device and to renovate the existing UI existing UI was developed using MetaWINDOW for VxWorks for more info click application Merlin Patient Care System which interrogate the new generation pacemaker device and display pacing information recorded or generated by the pacemaker to regulate the pacing of the human heart. with the change of hardware and operating system MontaVista Linux RTOS a modified User Interface UI using QT library and workflow. A class III medical device. SJM would prefer that we should re-use the existing code to the maximum extent possible and should successfully port the firmware and software application from VXworks OS to MontaVista Linux. In the design and development of the new user Interface SJM would like us to focus on maintainability and extensibility of the developed application which would facilitate ease of enhancements in the future. SJM has a business requirement that the renovated application to be available for FDA submission at the earliest. This forced us to work under a very stringent deadline. 3. To develop Merlin home Transmitter device this is mobile handheld device. The Merlin home transmitter uses InvisiLink wireless technology to provide seamless remote follow-ups and monitoring for patients with St. Jude Medical RF implantable devices from the comfort of their own home. The Merlin home transmitter helps physicians oversee their patients care management more efficiently and allows them to focus on patients that require more critical attention. Heavily used LabView and oscilloscope to determine the specs of the hardware while designing and developing the software. Technologies Used C C QT C language for developing firmware and GUI. QT was on MontaVista Linux and Visual Studio .NET 2005. Developed a complete hardware firmware and Windows Client using C WinForms .NET Framework 3.5 with WAF. Microsoft Excel macros to generate C C and .Net code for defining inter system interfaces and Help s .xml .html files automatically. Having a good understanding of UI/UX principles. Marlin home is developed using C/C C .Net on the device and on server side used IBM WebSphere Application Server integrated with Oracle Database 10g. Analog signal processing. Interrupt-driven communications RS-232 I2C SPI . | |
Technical Architect | |
Confidential Synopsis Worked on Paylink32 which is currently live in almost each and every site of Citibank myself deployed in Central Europe Eastern Europe Asia and African regions and Migrated old COMMS32 System to new Redesigned COMMS Release System for all these countries. In charge of requirements analysis data modeling business logic mapping architecting the data warehouse designing the star schema integrating data to the application data extraction data validation system testing and documentation. Apart from this handled the following Roles and Responsibilities Handled Final Deployment. Enhancements and testing of business functionality. Redesigning of existing Product. Designing the new specs for the new enhancements if required. Analysis and research for performance tuning of the product. Testing technological compatibility in proof of concept exercises. Has worked at various levels like TM and then promoted to TL. Customer and field support of technical nature. Technologies Used C/C MFC ActiveX ATL COM COM DCOM Java Java Swing VB IIS PL/SQL code for MS SQL and Oracle 8i |