ࡱ> w y>bjbjnn 7ff;6=  8,fGB X X X !%$&FFFFFFF$JL* GB'!!B'B' GX X H G,,,B'X X F,B'F,,>?X й*m?F6G0fG?L+L(??0LA B'B',B'B'B'B'B' G G+B'B'B'fGB'B'B'B'LB'B'B'B'B'B'B'B'B' X x: David Ching GUI, Windows, and Back-end Developer 2550 Tamworth Lane ( San Ramon, CA 94582 (  HYPERLINK "mailto:dc@dcsoft.com" dc@dcsoft.com (  HYPERLINK "http://dcsoft.com" http://dcsoft.com ( (408) 482-6160 Updated 2/7/2020HYPERLINK "http://dcsoft.com/DCResume.htm" OBJECTIVE Position as a lead or individual contributor with an excellent team, architecting and developing GUI, Windows, and back-end software in C++/Python/C#. EXPERTISE 15+ years of native GUI - C++/Qt/Python/PyQt/PySide2/QML/QtWidgets/MFC 15+ years of MS Windows System Win32 API, process injection, API hooking, Windows hooks, Accessibility, multi-threading 15+ years of .NET Desktop GUI - C#, WinForms, WPF 8 years of Windows Full Stack Web apps - ASP.NET MVC/Web Forms, LINQ, Entity Framework, SQL Server, HTML5, JavaScript, jQuery, SPA 1 year of AWS (S3, Lambda, Step, Cloudwatch), Azure (SQL, VMs), Flask EXPERIENCE & AWARDS Microsoft MVP - Visual C++ (2007-2014) Nokia Certified Qt Developer (2009) Hands-on project management (2001-2004) Shipped popular apps including Logitech SetPoint, SanDisk U3, Borland C++, Turbo Pascal Created RegEditX, a PC utility Listed in WINDOWS Magazine's annual "100 Best Shareware Programs" and featuredin Brian Livingston's INFOWORLD column. OTHER Favorite Tools Visual Studio, Visual Studio Code, TortoiseGit, Total Commander, ManicTime, LINQPad, Process Explorer  HYPERLINK "http://bitbucket.com/dcsoft" Code Repository various code samples that can be made public HYPERLINK "http://dcsoft.com/" \l "gui_portfolio"GUI portfolio screenshots of various projects American-born US Citizen EMPLOYMENT HYPERLINK "https://www.advent.com/"SS&C Advent (Staff Engineer, 12/18 Present). Maintaining and enhancing the reporting and data transfer utilities within Advent Portfolio Exchange, a large scale Enterprise package for portfolio accounting. Technologies: C++, C#, WinForms, SQL Server, ASP.NET. HYPERLINK "http://j2global.com"J2 Global (Contract, 2/18 Present). Solely responsible for maintaining, enhancing, and releasing Line2 Windows messaging client (similar to Skype). Writing command-line utilities and cloud scripts for reliability testing. Technologies: C++, C#, WPF, Python, AWS S3/Lambda/Step/Cloudwatch. HYPERLINK "http://customerlobby.com"Customer Lobby (Senior Software Engineer, 06/16 12/18). Responsible for development and release of Direct Connect, a Windows Desktop app which exports customers and transactions from nearly 100 desktop invoicing systems, used to create postal mail sent to repeat customers. Development tasks include reverse-engineering each invoicing system and generating appropriate SQL queries, writing memory efficient streaming data collection, writing attractive Setup Wizard and Diagnostics UI, ensuring robustness by maintaining bulletproof NSIS installer/uninstaller, exception handlers to the Sentry web service, using NLog for logging, and proper operation without user login via Windows Task Scheduler. Lead offsite consultant, build, QA, release, each version. Prototyped Python rewrite using persistent websocket connections to Flask server. Technologies: Python, Python.NET, Websockets, Flask, Reverse Engineering, IDA Pro, SQL, ADO.NET, ODBC, LINQ, QuickBooks, WinForms, WPF, C#, Web API, Downloader and Updater, NSIS Installer, Windows Task Scheduler, Agile, JIRA, Git, Jenkins, Sentry, AWS S3, NLog, JSON.NET. HYPERLINK "http://customerlobby.com"DCSoft (06/04 06/17). Independently consulted for clients including: HYPERLINK "http://www.bluerivertechnology.com/"Blue River Technology (01/17 06/17). Wrote a Python/Qt application where the user visually places graphical rectangles, denoting agricultural field plots, on high resolution aerial images and exports the plots GPS locations to the open source QGIS application, for further analysis. Text labels are drawn next to the plots, and the plot rectangles can be rotated, sized, and moved as a unit. The scene containing the aerial image and overlaid rectangles can be zoomed in and out. Deep-dived into thorny issues such as 32-bit capacity limitations of QImage to support BigTiff files, as well as problems with rotating QPolygon and QRectangle in the proper coordinate systems. Technologies: Python, PyQt, PyCharm, QGIS.  HYPERLINK "http://erginc.com/" ERG (11/12 12/17, 06/07 02/10). Worked with the COO to design, and individually implemented ERG Timecard, a web application for IT contractors to enter weekly timecards in a very simple way that reduces mistakes and encourages timely manager approval via e-mail, without needing to login. To further encourage good timecard workflow, the administrator can easily send individual reminder e-mails each week. Wrote a supplemental internal web application that provides the COO with deep visibility into the companys financials based on realtime contractor hours from the timecards. It also tracks the rate of contractor placements for account managers and recruiters on staff. Additional functionality warns the administrator to replenish purchase orders when the prepaid hours are running low. A separate Winforms app interfaces with QuickBooks to generate invoices and receipts. Technologies: C#, ASP.NET MVC, WinForms, HTML5, JavaScript, jQuery, SQL Server, Entity Framework, LINQ, QuickBooks SDK. HYPERLINK "http://salfeld.com/"Salfeld Computer (8/10 12/15). Provided key components of Salfeld Child (parental) Control, including blocking access to web sites and Windows system settings. Wrote very robust Windows client library and ASP.NET WebAPI for Server Side Events (SSE), which client says is the best solution for Delphi. The web server pushes notifications (e.g. stop surfing now) to the connected Child Control application. Created custom, high performance client-side hash table for blacklisted urls. Altered Internet requests for compatibility with Google Safe Search. Technologies: C++, API Hooking, WinInet, ASP.NET Web Forms, ASP.NET MVC/ WebAPI, SQL Server, DDE. HYPERLINK "http://zeronines.com/"ZeroNines (06/14 12/15). Created prototype of Windows utility to mirror SQL Server transactions in realtime. Partially rewrote existing Intel Disk Cache configuration web app as a JavaScript SPA. Technologies: Qt, API Hooking, ASP.NET WebAPI, Named Pipes, Winsock, MS Message Analyzer, API Monitor, TDS, SweetScape 010 Editor (formats binary data), jQuery, AngularJS. HYPERLINK "http://geosemi.com"GEO Semiconductor (06/15 08/15). Created Windows GUI to tune Image Quality algorithms. The GUI controls were specified in a JSON file so that the UI could be quickly customized for each customer. Technologies: VC++, GNU, Qt, Qt Creator, JSON, regular expressions, dynamic input validation, process launching and stdout redirection.  HYPERLINK "http://trimble.com/" Trimble Navigation (12/12 05/13). Tuned simulation of agricultural controllers. Fixed race condition in core of simulation task switcher by re-implementing with Windows Fibers. Technologies: C++/MFC/Qt, Windows IPC, multi-threading, fibers, memory leak detection, Git, CVS. HYPERLINK "http://apple.com/"Apple (10/11 07/12). Enhanced Windows version of Apple asynchronous library Grand Central Dispatch, used in iTunes for Windows. Technologies: C, threading, asynchronous I/O, cross-platform.  HYPERLINK "http://mybasis.com" MyBasis (02/11 08/11). Enhanced Windows/Mac GUI utility collecting data from USB-connected smartwatch. Minimized crashes by optimizing buffering of the serial port buffers, but ultimately found the problem was a lack of flow-control. Technologies: C++, Qt, USB Serial Port, Mac PackageMaker, NSIS.  HYPERLINK "http://excel-fsm.com/" Financial Statement Masters(01/09 12/13). Implemented an Excel add-in for the creation of financial reports. Technologies: C#, WinForms, Office add-in, Add-In Express.  HYPERLINK "http://cisco.com/" Cisco (02/10 08/10). Supported  HYPERLINK "http://www.cisco.com/en/US/products/ps6940/index.html" Stream Manager video surveillance software. Analyzed Wireshark captures, debugged showstopper threading issues, fixed .msi build system. Architected and built restarter program and health monitoring redundancy. Technologies: Winforms, C#, sockets. HYPERLINK "http://ironkey.com/"IronKey (09/08 02/10). Designed utility to unlock, format, etc. IronKey secure flash drives and architected queue of device requests to prevent multi-threading errors by Junior engineers. Led three developers in simultaneous Windows/Mac release. Served as Windows expert: fixed incorrect manifests and redistributables, signing of the manufacturing driver, etc. Implemented Windows system internals such as detecting open file handles when ejecting the device. Technologies: C++, Qt, UI Skin, MS DDK. Amicus Wireless (12/07 08/08). Designed and built a Windows Control Panel for WiMAX adapter, featuring a tabbed UI. The WPF UI far exceeded the clients expectations in both look and ease of use. Technologies: WPF, Winforms Interop, .NET Interop, C#. Cranite (08/07 10/07). Created a Windows Control Panel for a wireless security software product, featuring an Office 2007 UI. Technologies: MFC, CodeJock UI library. NomaDrive (09/06 01/07). Rewrote hooking engine of application virtualization software. Created installation wizard and setup package.Technologies: C++, API Hooking, MadCodeHook, NSIS. HYPERLINK "http://www.sandisk.com/"SanDisk (10/05 06/07). Wrote IE/Firefox toolbars and MIME filters; developed loaders for browser add-ons that don't require admin access to the Windows registry. Prototyped TrustedSignins security applications using UI skins and wizards. Shipped DHTML-based UI and desktop icon for U3 USB keys. Devised simple localization mechanism and supporting tools to quickly translate into 30 languages. Prototyped Windows AppBar that docks when USB key is inserted. Used Crypto API to write a hashing function. Technologies: UI Skin, MFC, GDI, GDI+, ATL, COM, BHO, DHTML, API Hooking, AppBar, Crypto API, XML, Wizard Property sheet. HYPERLINK "http://www.logitech.com/"Logitech (09/05 12/07). Architected and built MenuCast translucent windows, providing 10' UI for HYPERLINK "http://www.logitech.com/index.cfm/mice_pointers/mice/devices/3443"MX Air mouse. Created several Vista gadgets which hosted an OCX control to show status of Logitech devices. Created Wizard-97 firmware update utility. Enhanced core of Logitech SetPoint to execute different mouse and keyboard macros depending on the active application. Created OEM customizations for well-known OEM's. Technologies: Layered (transparent) windows, Vista gadgets. HYPERLINK "http://www.airgonetworks.com/"Qualcomm (12/04 09/05). Wrote the UI for Linksys Control Utility and the Airgo Wireless Client Utility, shipping with various networking cards. Devised strategy to control Internet connectivity with IPHelper API and NETSH.EXE. Technologies: UI Skin, MFC, GDI, IPHelper. Loyalty Ventures (06/04 06/05). Wrote an Internet client that interacts with popular browsers. It embeds the Lua scripting interpreter, allowing customization with Lua scripts. Packaged in a small 220 KB download, it is extremely easy to deploy. Wrote an Internet Explorer toolbar. Wrote an animated sliding "Toast" window which emphasizes smooth scrolling. Technologies:C++, Lua, Microsoft Accessibility, User Mode API hooking, Threading, WinInet, WTL, Nullsoft Installer.  HYPERLINK "http://www.logitech.com/" Logitech (Senior Software Manager, 05/02 - 05/04). Managed four developers and was solely responsible for architecting and writing the core functionality of Logitech SetPoint, a mouse and keyboard configuration utility. Also managed the development of the Media Desktop full-screen application for listening to music and viewing pictures and videos from a distance of 10'. Coordinated efforts with the localization and marketing teams in Switzerland as well as with QA in the United States. Technologies: VC++, MFC, XML localization, WMP, WinLogon.  HYPERLINK "http://www.proxim.com" Proxim HYPERLINK "http://www.hp.com/"  (Senior Software Manager, 11/00 - 04/02). Managed 3-5 developers responsible for designing and building networking software utilities including Proxim Symphony and the Orinoco Client Configuration Utility, which PC Magazine called, " HYPERLINK "http://www.pcmag.com/article2/0,1759,716924,00.asp" the best of the three [reviewed utilities]." Technologies: VC++, MFC controls, full WinXP support, tray icons. HYPERLINK "http://customerlobby.com"DCSoft (01/96 10/00). Consulted for  HYPERLINK "http://www.logitech.com/" Logitech to create Windows application for remote control shipping with IBM Aptiva PCs, and iTouch Windows application shipping with first Logitech Internet Keyboard.  HYPERLINK "http://www.embarcadero.com/" Borland HYPERLINK "http://www.hp.com/"  (Software Engineer, 03/90-12/94). Designed and built the Address Book of a Sidekick for Windows prototype. Project Lead for the Turbo Pascal for Windows Integrated Development Environment, version 1.5. Enhanced environments in Turbo C++ for DOS and Borland C++, versions 2 and 3. Technologies: C++, Quattro Pro object-oriented application framework, Windows custom controls.  HYPERLINK "http://www.hp.com/" HP HYPERLINK "http://www.hp.com/" (Member of Technical Staff, 01/87-03/90). Enhanced HP LaserRX, a Windows application which presents performance metrics from HP minicomputers. Technologies: Windows 2.0, real-mode memory. EDUCATION HYPERLINK "http://www.uop.edu/"University of the Pacific(1984-1988). Graduated Valedictorian (3.98/4.0 GPA) with BS in Computer Engineering.     David Ching, Page  PAGE \* MERGEFORMAT 2    ˯kO;#;#;#/hhV+0J5CJOJQJ^JaJmH sH 'hhV+0J5CJOJQJ^JaJ7hhV+0J5CJOJQJ^JaJmH nH sH tH /hh;0J5CJOJQJ^JaJmH sH /hh{Pl0J5CJOJQJ^JaJmH sH 'hh{Pl0J5CJOJQJ^JaJ7hh{Pl0J5CJOJQJ^JaJmH nH sH tH 4h6hu^5B* CJ OJQJmH nH phI}sH tH 1h6hu^B* CJ$OJQJmH nH phI}sH tH  " = |tld[d^gd?M & Fgd0 & Fgd?M & FgdV+gdOfgdTDgdYjkd$$Ifl$h% t0644 laytfw{ $Ifgd#T  !"#$%&'01ϻϻw[?7hh[0J5CJ OJQJ^JaJmH nH sH tH 7hh[0J5CJOJQJ^JaJmH nH sH tH /hh{Pl0J5CJOJQJ^JaJmH sH 'hhthX0J5CJOJQJ^JaJ/hhthX0J5CJOJQJ^JaJmH sH 'hh0J5CJOJQJ^JaJ/hh0J5CJOJQJ^JaJmH sH /hh;0J5CJOJQJ^JaJmH sH 1CDEFOWXY[\]^ֽ֪~aG/.jh5CJOJQJUmH nH sH tH 3hh5CJOJQJ^JaJmH nH sH tH 9 jwhh5CJOJQJ^JaJmH nH sH tH +h6h[5CJOJQJmH nH sH tH +h6hu^5CJOJQJmH nH sH tH %h9'5CJOJQJmH nH sH tH 1 jwh6hu^5CJOJQJmH nH sH tH +h6hu^5CJOJQJmH nH sH tH %h,|5CJOJQJmH nH sH tH  ^q~쾦v`EE-E/hh0J5CJOJQJmH nH sH tH 4jhh5CJOJQJUmH nH sH tH +hh5CJOJQJmH nH sH tH 1 jwhh5CJOJQJmH nH sH tH ,h5CJOJQJ\aJmH nH sH tH /hOh0J5CJOJQJmH nH sH tH .jh5CJOJQJUmH nH sH tH +hh5CJOJQJmH nH sH tH %h5CJOJQJmH nH sH tH кqqYqB7(jh6hOJQJUh6hu^OJQJ,h6hu^CJOJQJaJmH nH sH tH .hXA5B*CJOJQJmH nH phsH tH .h,|5B*CJOJQJmH nH phsH tH 4h6hu^5B*CJOJQJmH nH phsH tH +h6h5CJOJQJmH nH sH tH +h6hu^5CJOJQJmH nH sH tH +h[h[5CJOJQJmH nH sH tH 1 jwh[h[5CJOJQJmH nH sH tH      ! " # C N e g t x ıxeR<+h6hE0J 5CJOJQJaJmH sH %hzM0J 5CJOJQJaJmH sH %h 0J 5CJOJQJaJmH sH %hf&0J 5CJOJQJaJmH sH %hRa0J 5CJOJQJaJmH sH %hR0J 5CJOJQJaJmH sH %h6hTDB* CJOJQJaJphI}%h6hYB* CJOJQJaJphI}h6hYCJOJQJaJjh6hOJQJUh6hOJQJx ƳƳơxg[Lh6hV+0JOJQJaJhV+0JOJQJaJ!h6hOfB* CJ OJQJphI}-h6hAB* CJOJQJaJmH phI}sH "h6h:,5CJOJQJ\aJ#h@h@0J 5CJOJQJaJ%h0J 5CJOJQJaJmH sH %h;0J 5CJOJQJaJmH sH %hL0J 5CJOJQJaJmH sH %hQ ? L M O i j l z {  ŸūuhQ-h6hOfB* CJOJQJaJmH phI}sH h6h@Z#OJQJaJh,|OJQJaJh;5OJQJaJh;OJQJaJh@OJQJaJh6h@OJQJaJh6h?MOJQJaJh6h0*OJQJaJh6hAOJQJaJh6hEOJQJaJh6h?M0J5OJQJaJh6hS0J5OJQJaJ= > e  z Kdq dd[$\$gd$:gd1@ & Fdd[$\$gdcr & Fdd[$\$gd  & Fdd[$\$gd3gdQOJQJaJh4^ OJQJaJhPMNOJQJaJhhrOJQJaJh$OJQJaJh{OJQJaJhOJQJaJh.5OJQJaJh.06OJQJaJhV+OJQJaJh.0OJQJaJhgw5OJQJaJht%OJQJaJhI3>OJQJaJ)"#"#&.Tdegtv}%23=BMVvwxyκغx%jhnkQht%0JCJ OJQJUhnkQh)OJQJaJh POJQJaJh)OJQJaJhnkQh)6OJQJaJh.0OJQJaJhV+OJQJaJhf7OJQJaJhb$OJQJaJhhrOJQJaJh\^OJQJaJhPMNOJQJaJ.y˼˞}s}sssi_}iL@@h0JCJ OJQJ%jhnkQhOJQJaJhOJQJaJhF,OJQJaJhnkQht%OJQJaJhnkQht%0JCJ OJQJh0J5OJQJ\aJht%0J5OJQJ\aJ%jhnkQht%0JCJ OJQJU+j3hnkQht%0JCJ OJQJUht%0JCJ OJQJ/013456;<>@Dbq%239<=AemָyoohOOJQJaJhb0OJQJaJhXAOJQJaJh$OJQJaJhOJQJaJhnkQh?@BDILNXZ{ͷܥ͘zpf\\OEOhPMNOJQJaJhTJh*OJQJaJhOJQJaJh.5OJQJaJhs^OJQJaJh@OJQJaJhuVOJQJaJh `HOJQJaJhnkQh*OJQJaJ"hnkQh*0J5OJQJ\aJ+jhnkQh*0JCJ OJQJUhnkQh*0JCJ OJQJ%jhnkQh*0JCJ OJQJUhnkQh*0J5OJQJaJ,3:D`as3:dq͵ͨͨͨͨyc+jrh|ohS0JCJ OJQJUhS0JCJ OJQJ%jh|ohS0JCJ OJQJUhnkQh*0J5OJQJaJhnkQh*OJQJaJhnkQh*6OJQJaJh.5OJQJaJh*OJQJaJh4h hOJQJaJhPMNOJQJaJhTJh*OJQJaJ"   3 < P \ ?!H!c!d!e!!¸®®yfWh6hzq0JCJ OJQJ%jh6hzq0JCJ OJQJUh|ohS0J5OJQJaJhhhS6OJQJaJh2rOJQJaJhhSOJQJaJhSOJQJaJhuVOJQJaJh|ohSOJQJaJh|ohS0JCJ OJQJ%jh|ohS0JCJ OJQJUhS0J5OJQJ\aJ!!!!!!!!!!!!!!!!!!!!!!!N"P"]"e"j"x"ֵzmcccccUHh6hFMOJQJaJh6hh6OJQJaJh2rOJQJaJhhOJQJaJhthXOJQJaJh6hhOJQJaJh6h p3OJQJaJh[SOJQJaJh6hzqOJQJaJh6hzq0JCJ OJQJ"h6hzq0J5OJQJ\aJ%jh6hzq0JCJ OJQJU+j'h6hzq0JCJ OJQJUx"~""""""""""""#####ɳxxhQ='h[SOJQJ^JaJfHq -h6h$*OJQJ^JaJfHq h6h$*0J5OJQJaJh6h$*0J5OJQJaJ1jh6h$*0J5OJQJU\aJ"h6h$*0J5OJQJ\aJ+jh6h$*0J5OJQJU\aJh6hzq0J5OJQJaJh6hzqOJQJaJh6h VOJQJaJh6hhOJQJaJ##"###&#(#P#R#W#g#j##############$ $Ѻѣя{bѣKAAAAhnkQOJQJaJ-h6hnkQOJQJ^JaJfHq 0h6hh6OJQJ^JaJfHq 'hthXOJQJ^JaJfHq 'h2rOJQJ^JaJfHq -h6h{KOJQJ^JaJfHq -h6h p3OJQJ^JaJfHq -h6h$*OJQJ^JaJfHq -h6h@~XOJQJ^JaJfHq  $$$$$$4$5$6$;$<$=$D$E$F$N$O$ϺkTkT=-h6h p3OJQJ^JaJfHq -h6h.]OJQJ^JaJfHq -h6hVOJQJ^JaJfHq h6hV0J5OJQJaJ.jh6hV0J5OJQJUaJh6hV0J5OJQJaJ(jh6hV0J5OJQJUaJh6h$*0J5OJQJaJ-h6h{KOJQJ^JaJfHq h2rOJQJaJO$P$k$$$$$$$$$$$$$ѺѺt]?/h6hV0J5OJQJaJ:h6hV0J#B*OJQJ^JaJfHphUUUq -h6hEOJQJ^JaJfHq 0h6hh6OJQJ^JaJfHq 'hXAOJQJ^JaJfHq 0h6hV6OJQJ^JaJfHq -h6hVOJQJ^JaJfHq -h6hm9OJQJ^JaJfHq -h6hlOJQJ^JaJfHq $$$%%%%%#%$%%%A%Y%`%c%n%q%%%%%%%%%%%%%%%%%%%%% & &뤗vvvvvvvlllhf+OJQJaJh2rOJQJaJhthXOJQJaJh6hSOJQJaJh6h:OJQJaJh6h:0JCJ OJQJh6h:0J5OJQJaJ.j6 h6h:0J5OJQJUaJh6h:0J5OJQJaJ(jh6h:0J5OJQJUaJ& &&%&)&6&B&L&N&O&r&s&t&&&&&&&&&&&&&&ĶĐăyyly_RRDhhhh6OJQJaJhFMhSOJQJaJh6hsOJQJaJh6h?OJQJaJh[SOJQJaJh6h58kOJQJaJh6hw0J5OJQJaJ*j h6hw5OJQJUaJh6hw5OJQJaJ$jh6hw5OJQJUaJh6hLbOJQJaJh6h:OJQJaJh6hh6OJQJaJ&&&&'''!'#'$'2'?'C'D'I'J'K'N'O'P'R'U'Z'^'¬yl_lRlElh6hTFMOJQJaJh6h$OJQJaJh6h OJQJaJh6hCIXOJQJaJh6hCIX0JCJ OJQJ"h6hCIX0J5OJQJ\aJ"h6hCIX0J"5CJOJQJ\+jh6hCIX0J"5CJOJQJU\h6h58kOJQJaJhOJQJaJhShOJQJaJhShSOJQJaJh?h?OJQJaJ^'h'i'''''''''''''(((2(?((((((((((Ʒƨ՛󛛛sfUHHh6hCIXCJ OJQJ!jh6hCIXCJ OJQJUh6hPCJ OJQJh6h0*OJQJaJh6hh6OJQJaJhShSOJQJaJh6hqFOJQJaJh6hCIX0JOJQJaJh6hqF0JOJQJaJh6hS0JOJQJaJh6hCIXOJQJaJ!jh6hCIXOJQJUaJh6hSOJQJaJ(((((((((((((((()))*)+)-)0)1);)X))))))))))))))))))*{nh6h!OJQJaJh6h{OJQJaJh{OJQJaJhf+OJQJaJhlhlOJQJaJh6hlOJQJaJhFOJQJaJh6hCIXOJQJaJh6hCIX0JCJ OJQJ"h6hCIX0J5OJQJ\aJ!jh6hCIXCJ OJQJU+*>*?*G*I*****************+ +++D+++++󻮡zzm`S``h6hE nOJQJaJh6h\OJQJaJhjhqFOJQJaJh6hmyqOJQJaJh6hqFOJQJaJh6hfOJQJaJh6h{kOJQJaJh6hChOJQJaJh,;0JB* OJQJaJphh6hr1OJQJaJh6hh6OJQJaJh6h!OJQJaJh6hCIXOJQJaJ++++++++++++P,],x,y,,,,,,,,,---̼tgZgggggLgh6hl6OJQJaJhlhlOJQJaJh6h}kOJQJaJ%h6h}k0JB* OJQJaJphh6hh6OJQJaJh6hyHOJQJaJh6hcyOJQJaJh6hChOJQJaJh,;0JB* OJQJaJphh6h{kOJQJaJh6hrkOJQJaJh6h\OJQJaJh6h0*OJQJaJ-$-/-5-7-8-[-\-c-d-h-k-m-p-q-s-u-y-------......^/k//ȻȩȜ{nnnnnnannnnnSnh6hh6OJQJaJh6h\(OJQJaJh6h:JGOJQJaJh[SOJQJaJhlhlOJQJaJhFOJQJaJh6h7OJQJaJ"h6h70J5OJQJ\aJh6hCJ OJQJ!jh6hCJ OJQJUh6h!OJQJaJh6h}kOJQJaJh6hlOJQJaJ y,7-/82y3^579:<===;>=>>>@>A>C>D>F>G>u>v>w>$a$gdwgdq6h^hgdhgdYgd1@gdh^hgdY//////////00 0 000000000-020f0g00000000ȻȩȜ{{nanȻRRh6h0JOJQJaJh6hmyqOJQJaJh6hOJQJaJh6hOJQJaJhFOJQJaJh[SOJQJaJh6h:,OJQJaJ"h6h:,0J5OJQJ\aJh6hCJ OJQJ!jh6hCJ OJQJUh6hYOJQJaJh6h:JGOJQJaJh6hr1OJQJaJ 0011111222628292b2c2k2l2x2y22222222203M3Z3x3y3ȷqqqdWh6hYCJ OJQJh6h!OJQJaJh6hY5OJQJ\aJh[SOJQJaJh6hYOJQJaJ"h6hO0J5OJQJ\aJh6hCJ OJQJ!jh6hCJ OJQJUh6h:,0J>*OJQJaJh6hnkQOJQJaJh6hh6OJQJaJh6hOJQJaJy333333333333041424444444444&5'525\5]5^5_55˾߱߱ߣߖ߉|o^Qh6hF5CJ OJQJ!jh6hF5CJ OJQJUh6h>nOJQJaJh6h3OJQJaJh6hwOJQJaJh6hyOJQJaJh6hh6OJQJaJh6hOJQJaJh6hr1OJQJaJhFOJQJaJh[SOJQJaJh6hYOJQJaJ%h6hY0JB* OJQJaJph5555555555555&67696M6c6666666w7777777777¸®ž‘žƒvbb'jh6hF55OJQJU\aJh6hF5CJ OJQJh6hh6OJQJaJh6hLbOJQJaJh6hF55OJQJ\aJh[SOJQJaJhlOJQJaJh6hF5OJQJaJhOJQJaJ(h6hF50J>*B* OJQJaJph!jh6hF5CJ OJQJU!777778888 888&8'8,8-8W8e8m8n888888ɼɩmɼ`S``E`h6hF55OJQJaJh6hmyqOJQJaJh6hLbOJQJaJ%h[S0J5B*OJQJ\aJph%hl0J5B*OJQJ\aJph+h6hF50J5B*OJQJ\aJph%h0J5B* OJQJ\aJphh6hF5OJQJaJ!jh6hF5OJQJUaJ'jh6hF55OJQJU\aJ"h6hF50J5OJQJ\aJ88888888880919[9\9_9l9999999999³㛈|fWHhnkQh0JCJ OJQJh0J5OJQJ\aJ+j hnkQh0JCJ OJQJUh0JCJ OJQJ%jhnkQh0JCJ OJQJUhnOJQJaJh6hh6OJQJaJh6hF50JOJQJaJ!jh6hF5OJQJUaJh6hF56OJQJ]aJh6hF5OJQJaJh6hF55OJQJ\aJ999999999999999::!:":::::::::::˺ˋl\\\\lJ"h6hzt0J5OJQJ\aJh6hzt0J>*OJQJaJ(jh6hzt0J>*OJQJUaJh1@OJQJaJh1@h1@OJQJaJ(h6hQ*B* OJQJaJphh6hQ*OJQJUaJ5<B<<<<<<<<<<<<<<<<ͺr\I6%h[S0J5B*OJQJ\aJph%hl0J5B*OJQJ\aJph+h6hzt0J5B*OJQJ\aJph+h6hzt0J5B* OJQJ\aJph!jh6hztOJQJUaJ"h6hzt0J5OJQJ\aJh6hzt0JOJQJaJ%jh6hzt0JOJQJUaJh1@OJQJaJh1@h1@OJQJaJh6hztOJQJaJh6hh6OJQJaJ<<<====== ===o=|=======ֲ}sdL;!h6hYB* CJ OJQJphI}/h6hY0J5B* CJOJQJ\aJphI}h1@h1@CJOJQJaJhnOJQJaJh1@h1@OJQJaJh6hh6OJQJaJh6hztOJQJaJh6hztCJ OJQJ!jh6hztOJQJUaJ%h[S0J5B*OJQJ\aJph+h6hzt0J5B*OJQJ\aJph%hF0J5B*OJQJ\aJph=========>>>>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>Y>Z>q>r>s>wh]hRhb$mHnHsH uhhmH sH jhhUmH sH hwmH sH h%Nejh%NeUh6h'OJQJaJh6hY5OJQJaJh6hYOJQJaJh6h7OJQJaJh6hY0JOJQJaJ"h6hY0J5OJQJ\aJh6hCJ OJQJ!jh6hCJ OJQJU s>t>u>v>w>x>y>h6h'OJQJaJh%Nehfw{hwh[mH sH hwmHnHsH u$jhhUmHnHsH uw>x>y>h^hgdh5 01h:p[/ =!"#$% x$$If!vh#vh%:V l t065h%ytfw{DyK yK Phttp://bitbucket.com/dcsoftyX;H,]ą'cDyK  yK >http://dcsoft.com/yX;H,]ą'cgui_portfolioDyK yK Hhttps://www.advent.com/yX;H,]ą'cDyK yK Bhttp://j2global.com/yX;H,]ą'cDyK yK Lhttp://customerlobby.com/yX;H,]ą'cDyK yK Lhttp://customerlobby.com/yX;H,]ą'cDyK yK `http://www.bluerivertechnology.com/yX;H,]ą'cDyK yK @http://salfeld.com/yX;H,]ą'cDyK yK Dhttp://zeronines.com/yX;H,]ą'cDyK yK @http://geosemi.com/yX;H,]ą'cDyK yK @http://trimble.com/yX;H,]ą'cDyK yK <http://apple.com/yX;H,]ą'cDyK yK @http://mybasis.com/yX;H,]ą'cDyK yK Dhttp://excel-fsm.com/yX;H,]ą'cDyK yK Lhttp://customerlobby.com/yX;H,]ą'c&x666666666vvvvvvvvv666666>6666666666666666666666666666666666666666666666666hH6666666666666666666666666666666666666666666666666666666666666666662 0@P`p2( 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p8XV~ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@66666 OJPJQJ_HmH nH sH tH L`L YNormal$CJOJPJQJ_HaJmH sH tH ^@^ Y Heading 1dd@&[$\$5CJ0KH$\aJ0mHsHtHZ@2Z Y Heading 3dd@&[$\$5CJ\aJmHsHtHDA D Default Paragraph FontRi@R 0 Table Normal4 l4a (k ( 0No List V/V YHeading 1 Char"5CJ0KH$OJPJQJ\^JaJ0R/R YHeading 3 Char5CJOJPJQJ\^JaJ6U`6 Y0 Hyperlink >*B* phB^@"B Y0 Normal (Web)dd[$\$*W`1* Y`Strong5\.X`A. Y@Emphasis6]PRP Y0 Balloon TextCJOJQJaJmHsHtHR/aR Y0Balloon Text CharCJOJPJQJ^JaJjsj ]) Table Grid7:V0:/: r8style21CJOJQJaJo(FV F 0FollowedHyperlink >*B* phP PP*0Revision$CJOJPJQJ_HaJmH sH tH @@@ q60Header  H$ mHsHtHB/B q60 Header CharCJOJPJQJaJ@ @ q60Footer  H$ mHsHtHB/B q60 Footer CharCJOJPJQJaJ.o. TDstyle141phI}.o. TDstyle1315\./. TDstyle1215\<o!< CIXstyle111CJOJQJaJo(Bo1B Vapple-converted-space@@B@ @Z# List Paragraph $^Rv!QR 0Unresolved MentionB*ph`^\q PK![Content_Types].xmlN0EH-J@%ǎǢ|ș$زULTB l,3;rØJB+$G]7O٭Vj\{cp/IDg6wZ0s=Dĵw %;r,qlEآyDQ"Q,=c8B,!gxMD&铁M./SAe^QשF½|SˌDإbj|E7C<bʼNpr8fnߧFrI.{1fVԅ$21(t}kJV1/ ÚQL×07#]fVIhcMZ6/Hߏ bW`Gv Ts'BCt!LQ#JxݴyJ] C:= ċ(tRQ;^e1/-/A_Y)^6(p[_&N}njzb\->;nVb*.7p]M|MMM# ud9c47=iV7̪~㦓ødfÕ 5j z'^9J{rJЃ3Ax| FU9…i3Q/B)LʾRPx)04N O'> agYeHj*kblC=hPW!alfpX OAXl:XVZbr Zy4Sw3?WӊhPxzSq]y y6 <<<<<?1^x g  'Bym1 !x"# $O$$ &&^'(*+-/0y35789:5<<=s>y> "#$%&'()*,-./023456789:;<=>?@ABCDEFGIJKLMNOPQRST= y,w>y>!+1HU]z'q $ x / ->d5;#Ns#CIh 7%[%c%''(f(((8*b*k*^---////0,0001[111112!222223;3444445555y6XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX68?!T # @H 0(  0(  B S  ?$ _Hlt526308258 _Hlt526308259 _Hlt526797386 _Hlt31969147 _Hlt31969148 _Hlt31969174 _Hlt31969197 _Hlt31969210 _Hlt31969211 _Hlt31968697 _Hlt31968698 _Hlt490060475 _Hlt490060476 _Hlt415654889 _Hlt415654890 _Hlt428124591 _Hlt428124592 _Hlt303140365 _Hlt303140366 _Hlt277492640 _Hlt277492641 _Hlt277492642 _Hlt441141785 _Hlt441133715 _Hlt441132289 _Hlt526794781 _Hlt441132533 _Hlt441132534 _Hlt441142596 _Hlt441132645 _Hlt441132821 _Hlt441132847 _Hlt441134002 _Hlt441134003 _Hlt529252258Past_Employment%))77!! ##&&&(++A1A1O12z6@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#&**88"" ##&&&(++B1B1P12z6#%_i5=mu6A_f ? H h l HNZa6>GO T\$.#:F% ( !!####d$l$y$$$%/%&&''3(;(**;-B-I-Q-/.7.//001111;6=6>6@6A6C6D6F6G6w6z6!1<JT&-O""##y$$d%h%( (l*p*++..55;6=6>6@6A6C6D6F6G6w6z63333333333333](J O --003/344:6;6=6>6@6A6C6D6F6G6Y6t6w6z6](J O --003/344:6;6=6>6@6A6C6D6F6G6Y6t6w6z6N~F1?FP2$ALQ)ukXܼ$r$ugQ6~y̖^`CJOJQJo(^`CJOJ QJ o(opp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo(^`CJOJQJo(^`CJOJQJo(pp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo(^`CJOJQJo(^`CJOJ QJ o(opp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo(^`CJOJQJo(^`CJOJQJo(pp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo(^`CJOJQJo(^`CJOJ QJ o(opp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo(^`CJOJQJo(^`CJOJ QJ o(opp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo(^`CJOJQJo(^`CJOJQJo(pp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo($u$ALN$rQ6~y)uk1?F&J5Vdd+m J5Vdd3E4%ddFc.:8$4%*J5Vddu#04%ddY4$B!LF4%dd (Q%QF.SJ5VZJ5Vdd[UgYr4%dd1Su zc'{J5Vdd=;?FMo Az6V+.Nk^ Z 4^ )::3X/bPYVx0*W+7Em'\(Kyw2@22qx@*-( !9!>" /#@Z#b$$%F{%%f&9'5(C(])$*a*f+?,F,./.0r1 2;3 p3q"4 5F5gw5q6f78I#9m9$:o=:An:;;,;6=I3>B>?+~?Q@XATD FD FwF:JG `HTJQr8 w6}k,|E09hjqFTis7FhiP*<(!1@\V`zj CRz5>nOVs3Nr0kmtu5s7\l^6>TAst%b05:,$v):"q'@CF4[?0l7O^ RjUF^;Efg?Y){Kc.7yH|L=A^ue-p-Qq ?}.5zt!nEI{j>l r{36H~uVbVb;6=6@    y6@Unknown G.[x Times New Roman5Symbol3. .[x Arial7..{$ Calibri;Wingdings;. .[x Helvetica5..[`)Tahoma7. [ @VerdanaC.,.{$ Calibri Light?= .Cx Courier NewA$BCambria Math"qh Ej';#.b#.b!20 6 62QP  $PY6! xx]R (       Oh+'0L    ,4<DNormal1Microsoft Office Word@@4y}_@(p#. ՜.+,D՜.+, `hpx  b 6  Title 8@ _PID_HLINKSAu>ihttp://www.uop.edu/.-fhttp://www.hp.com/.-chttp://www.hp.com/.-`http://www.hp.com/h;]http://www.embarcadero.com/UYZhttp://www.logitech.com/[HWhttp://customerlobby.com/0T3http://www.pcmag.com/article2/0,1759,716924,00.asp.-Qhttp://www.hp.com/93Nhttp://www.proxim.com/UYKhttp://www.logitech.com/JHhttp://www.airgonetworks.com/;EBhttp://www.logitech.com/index.cfm/mice_pointers/mice/devices/3443UYBhttp://www.logitech.com/g:?http://www.sandisk.com/11<http://ironkey.com/ X96http://www.cisco.com/en/US/products/ps6940/index.htmlBZ6http://cisco.com/ D3http://excel-fsm.com/9*0http://mybasis.com/TQ-http://apple.com/;?*http://trimble.com/3!'http://geosemi.com/N^$http://zeronines.com/#;!http://salfeld.com/)http://erginc.com/f0$http://www.bluerivertechnology.com/[Hhttp://customerlobby.com/[Hhttp://customerlobby.com/WFhttp://j2global.com/x3https://www.advent.com/y http://dcsoft.com/gui_portfoliof( http://bitbucket.com/dcsoft-'http://dcsoft.com/DCResume.htm4http://dcsoft.com/0mailto:dc@dcsoft.com  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVXYZ[\]^`abcdefghijklmnopqrstuvwxyz{|}~Root Entry F@@Data W1Table_MWordDocument 7SummaryInformation(DocumentSummaryInformation8 MsoDataStorekйBHVAVX2N5Q==2kйItem  2PropertiesUCompObj r   F Microsoft Word 97-2003 Document MSWordDocWord.Document.89q