SUMMARY
An extremely responsible, dedicated and self-motivated engineer with proven experience in software development. Energized by challenges and high-pressure deadlines. Strong work ethic and willingness to work hard to achieve employer objectives. Expertise in object oriented technology (analysis, design and programming) and systems development life cycle (requirements, design, implementation, integration and maintenance). Strengths include Windows desktop applications, database access interfaces and real-time embedded software development. Highly skilled in problem analysis, troubleshooting and debugging. Holder of patent for English-Chinese compatible terminal. Recognized as a collaborative, reliable team player and individual contributor.
TECHNICAL SKILLS
• Design Techniques: OOA/OOD, Design Patterns
• Languages & Libraries: C/C++/C#, Java, MFC/COM/ATL, STL, JavaScript, HTML, XML
• Development Tools: .NET/WPF/WCF, Visual Studio, Subversion, Perforce, TFS, UML
• Relational Databases: SQL Server, Oracle/PL/SQL, Sybase, MS Office Access
• Operating Systems: Windows 7/XP/CE/Embedded Standard 7, UNIX/Linux, QNX, VMS
• Communication Protocols: TCP/IP, UDP, FTP, HTTP, SOAP, CDMA, SSL, Winsock
WORK EXPERIENCE
CareFusion Corp. San Diego, CA Aug 2011 – Feb 2013
Senior Software Engineer (Contractor)
Designed and developed System Setup Utility on .NET/WPF platform using C#. This software is used to perform setup and configuration for Pyxis Products.
Built user interface using XAML and Model-View-ViewModel presentation design pattern.
Developed data access layer for SQL Server using LINQ.
Coded business logic model with multithreading and thread synchronization.
Developed MedStation 4000 system on Windows platform using C++ with MFC. This internationalized product provides hospitals with safe and effective medication dispensing.
Built user interface using MFC.
Performed parallel operations with multithreading and synchronization in a client-server environment.
Implemented communication interfaces with Winsock and named pipe.
Interacted with Sybase database using embedded SQL statements.
Developed module for USB communication with fingerprint reader.
CardioNet Inc. San Diego, CA March 2008 – March 2011
Senior Software Engineer
Designed and developed SysCon software on .NET/WPF platform using C#. SysCon software is used to configure, test and maintain cardiac monitoring devices (mobile handheld Monitor/Sensor).
Implemented Model-View-ViewModel architectural pattern to separate the UI from business logic. Created View using XAML. Coded View-Model to handle the interaction logic for WPF elements.
Responsible for the development of multithreaded business logic. Accomplishments include:
Created object models and generated applicable design documentation using UML 2.0.
Defined an interface contract and implemented it through the business object.
Built inheritance hierarchy promoting code reuse for the monitor/sensor fixtures and devices.
Utilized UDP protocol to discover the monitor devices on Ethernet.
Utilized FTP protocol to load data to and from the monitor devices on Ethernet.
Created client proxy and consumed DMS web services by invoking service operations.
Developed module to access unmanaged DLL functions for communicating with the sensor devices via RF.
Designed and developed DMS web services on .NET/WCF platform using C#. This SOA based software is used to support SysCon software for the production of cardiac monitoring devices. Accomplishments include:
Created service contracts and data contracts. Implemented service interfaces.
Constructed business logic layer.
Developed data access layer for SQL Server.
Designed, developed, implemented and maintained CPort software on .NET/WinForms platform using C#. CPort software is used to support legacy cardiac monitoring devices. Accomplishments include:
Built user interface.
Wrote business logic using multithreading and synchronization techniques.
Developed DLL to support USB communication with the devices.
Worked closely with scientists, hardware and SQA groups to ensure compliance with FDA regulations.
Participated in embedded software development of mobile devices using C++ on Windows CE.
MARKEM Corp. San Diego, CA Jan 2003 – Feb 2008
Software Engineer
Assumed full ownership and responsibility to design, develop, implement, test and maintain application software on WinForms platform to support SmartLase® laser coder embedded system:
Data Movement utility. This application decompresses data files received from user email, creates files that correspond to files on a user’s workstation, saves and organizes the files into disk based flat file database, and uses the flat file database to populate a relational database containing over 40 tables. Used a hash algorithm to derive folder names to ensure that no duplicate data file is stored. Developed using C# on .NET, SQL Server as database and embedded SQL statements to interact with database. Programming techniques involved data decompression, cryptographic hash calculation, raw byte stream and character stream manipulation, and data access with ADO.NET.
File Transfer utility. This application works like Windows Explorer, which performs managem...
Login or Register to view the full resume.