Post Job Free
Sign in

Kai Leung Resume

Location:
United States
Posted:
April 20, 2010

Contact this candidate

Resume:

Kai C. Leung

** *** ****** ****** ** *****

Tel. 781-***-****

Email Address **********@***.***

Objectives : Senior Software Developer and Architect

Build Microsoft .Net 3.5 Framework applications with Model View Controller (MVC) concept, dynamic virtualization management, distributed parallel processing and Rule Engine using the latest Microsoft tools such as WPF, WCF and WF. Specialize in PC cluster programming with dynamic resource allocation. Create multimedia applications. Experience in real time control and microprocessor based applications.

Major Career Accomplishments:

1. Original Software Developer for the Smart Check X Ray bomb detection Personal Body Scanner currently used by TSA in the major US Airports.

2. Design the IT Industry’s leading Rule Engine that can manage thousands of complicated business rules per transaction. Great for data modeling, simulation and rule compliance for any business applications.

Language : C#, C/C++, JAVA Script, XML, HTML, Assembly, FORTRAN, SQL, T-SQL, LINQ

Designing tools :

Visual Studio.net 2008, 2005, 2003, Visual C/C++, Work Flow Foundation, WPF, WCF, .Net remoting, Web Service, MFC, Win32 API, C#.NET, ASP.NET, ADO.NET, SQL Server 2003 and 2005, ODBC, COM, ATL, ActiveX, ADO, MSMQ, NT Service, Oracle database server 7.0, Far Point, Crystal Report and LEAD imaging tools.

Operating system :

Windows XP, Windows 7, UNIX, MS-DOS, NT, X Windows.

Microprocessor : 80486, 64180, 8051, Z8000, Z80, Z8, 8086.

Experience : Granite Telecommunications, Quincy, MA Oct 2007–Now

C# Developer/ Software Architect Consultant

Redesigned a real time Telephone Resale Order Validation System with the creative Rule Engine concept and a turnkey distributed processing system among a computer cluster. The following projects are done with the Agile approach.

Created a Business Rule Designer to capture business rules for execution and to manage rules in a Rule library. Designed the IT industry’s best Rule Engine superior than those offered by BitzTalk, Java’s Drools and In Rule. It includes a sophisticated decision table that can process over a thousand complicated rules per transaction. It solves the company’s long time problem to manage thousands of provisioning rules required by different telephone companies.

The turn key distributed processing system can dynamically create virtualization of processes on a computer cluster to handle real time and batched order validation jobs from multiple order provisioners and reviewers simultaneously. It includes an intelligent router that registers work stations in the network and directs traffic among them, balances work load, monitors work station connections, reassigns jobs during worker station malfunction, directs jobs depending on priority and property, switches automatically to backups during system failures, etc.

It also includes a System manager which can dynamically allocate system resources and assign networking and application functions in a computer cluster, graphically display, monitors and controls networked stations, downloads latest code, collects job processing activity reports and conducts analysis on error, connection status and performance, assigns user authentication and job priority, etc.

Designed a worker station that processes business related jobs with state machine, work flow and business rules. Created a thread pool with job queue that pushes randomly arrived jobs which are then synchronously processed.

Designed WPF GUI with XAML scripting for both the desk top and web based order data entry applications. Created user controls to dynamically generate pages and data fields based on the specification. Designed a generic tree control with functions such as branch relocation, cut and paste nodes, menu items dropdowns, etc. Experienced with rich document control, tab control, grid control, list view control, etc. The GUI connects externally to an n-tier architecture with multiple web services, databases and a WCF Server and display data results asynchronously.

Designed ASP.net based reporting projects using AJAX and Web Services. Use Javascript to call backend WebService to retrieve data from the SQL database Server and serialize dataset into XML format. Upon Asynchronous callback from the webservice, the Javascript uses DOM to fill the XML data in HTML tables on the web page.

The projects were developed in Visual Studio 2008 and C#, .Net Framework 3.5, with the latest technology including WCF, WPF, Work Flow Foundation, Rule Designer and Engine, .Net Remoting, multithreading, thread pool, multiprocessing across network, XML Serialization, Linq, Web Service, SOA, SQL 2005 Server, ADO.net, asp.net, etc.

Microsoft, Waltham, MA March 2007–Sept 2007

C#/. Net Software Consultant

Maintained and added new features to the Store Manager section of the Office Live product. Works included store setting for email, shipping and payment, product creation and order reporting. Designed with ASP.net, Java script, CSS, XML, HTML, XSLT, C#, web form and SQL server 2005.

Reveal Imaging, Billerica, MA June 2006–Feb 2007

C#, C++/. Net Software Consultant

Modified existing design for a real time baggage check-in system in the airport. Created Network Manager to manage traffic between work stations using .net remoting and multicasting. Design included WinForm GUI interface, message logging, database recording, node authentication, interprocess communication, multithreading and node software updating, etc. Used extensively SQL server 2005 database technology including stored procedures, database diagrams, XML field, etc. Used Visual Studio 2005, C#, C++, InstallShield, Crystal Report, ADO.net

American Science And Engineering, Inc., Billerica, MA April 2005–May 2006

C#, C++/. Net Software Consultant

Designed an X Ray personal scanning system (SmartCheck) to detect explosives, weapons, radioactive materials, etc under a person’s clothing. The system passed TSA (Transportation Security Administration) evaluation criteria and is now installed in national airports. Work includes GUI design, networking of multiple stations, image manipulation and processing, database design and interface to X ray hardware. Tools used are C#. Net, .net remoting, WinForms, SQL 2000 database, ADO.net, Direct Play Audio, AMAPI, event communication and shared memory with C++ process. Supporting tools include Viso/UML, VSS, Crystal report and On-Time. Project has won R&D Magazine's prestigious R&D 100 Award for 2006, the editors' choice for the 100 most significant technological innovations of the year.

Boston Medical Center, Boston, MA 2004 – March, 2005

C#, C++/. Net Software Consultant

Designed an endoscopic imaging system for medical application. Software allows a doctor to capture endoscopic images and videos from a camera on a laptop computer and instantly broadcast the multimedia content to other doctors on the Internet. System includes an Internet server for keeping the patient’s demographic and examination data. Program was written in C#, ADO.net, ASP.net and SQL Server 2000. Designed multimedia GUI and business object to handle backend database access (with Stored Procedures) and Web services, multimedia processing, web casting, instant messaging, etc. Designed Active X with Direct X COM Servers to control camera with voice commands..

Innovative Facial Recognition Project 2003 - 2004

IDOne Inc, Newton

Design the GUI part of a facial recognition program to track down individuals by demographic and biometric data. Search databases for matching facial identity, create data entry forms and query with different IDs. Display images and thunmbnails in the Window’s MDI environment. Program can interface to TWAIN scanner to capture still images or to WEB Cam and Frame grabber to capture live images. Interface to a patented facial recognition engine with 80% accuracy. Also, design a Web based demographic data retrieval program on both the client and server sides using C#, C++.Net and ADO.Net. Program is written in Visual Studio.NET, LeadTools imaging toolkit and MS SQL Server 2000 database.

Atex Media, Bedford MA March 2001 – 2003

*Software Consultant/Designer

Designed a class pagination program with sophisticated GUI for Wall Street Journal using MFC. ADO, MSMQ, C++ and C#.NET, ASP.net. Migrated coding from a multiprocessing, pure C++ environment to the C#.NET solution platform on Window’s XP. Built a business object to interface to the database server with Web service calls, ADO.net,.C#.ASP, SQL statements, datasets and Stored procedures. Used MSMQ to back up messages and remote messaging with other PC’s. Program can interact with real time Ad ordering system to determine page available spacing and layout, handle variable Ad shapes, optimize Ad spacing, zoom in and out on each Ad content with text and colorful images, allocate Ads only to local newpaper edition or to national edition and assign print jobs to different printing centers.

GenRad, Westford MA October 1999 – Feb 2001

*Software Consultant

Developed a Visual C++/ODBC database maintenance tool for the Shop Floor Line Manager project. Scheduled automatic data archiving with cascade deletion, virtual foreign key association, startup NT services , etc. Worked with Oracle 7 database server. Created GUI to select data archiving criteria. Designed a web Server database reporting program with Cold Fusion 4.0, HTML, Java Script, XML and CSS.

Delphax, Division of Xerox, Canton MA April 1998 – October 1999

*Software Consultant

Designed a real time page tracking system on NT platform to monitor the Xerox Series 900/1300 high speed printer (priced at $1.2M) running at 300 ft/min. or 20 pages/sec. The program tracked the quality of each page, synchronized outputs of the 2 print engines, monitored mechanical hardware, logged printing activities, issued automatic emergency shutdowns and smoothly picked up from the last good page after recovery. The program was tested reliably without any breakdown after a month of continuous operation. It was designed with multithreads that communicate with multiple serial ports, encoder inputs, parallel I/O ports, TCP/IP network channel and GUI interface. The program was totally object oriented and was developed with the Visual C/C++ 5.0 compiler and MFC classes such as the CWinThread, CSocket, etc. Wrote a Command Line Interface to input options of system parameters.

Utility Marketing Services, Peabody MA Feb 1997 - March 1998

*Software Consultant

Designed the LodeMap+BillCalc program for utility companies and their clients to calculate electrical bills based on programmable rate schedules. Chief developer of the Substation project for analyzing Peak Voltage and Peak Power consumption for regional transformers based on collected meter data. Designed SQL interface to various database servers such as DB2, Oracle and Sysbase via ODBC. Designed 32 bit object orinted program with Microsoft Visual C++ and Rogue Wave’s Zapp toolkit for Windows NT and Windows 95.

Sungard Financial, Waltham MA Sept 1996 - Dec 1996

*Software Consultant

Designed a DDE server to interface with the Fidelity MAXXESS stock quoting system and the Sungard’s Broker Select accounting system. Modidfied the MAXXESS GUI to launch different user account windows. Used MFC Object class to dynamically register quote requests and type, callback addresses and dispatched quote prices to the registered windows at real time.

PictureTel, Andover MA Sept 1995 - June 1996

*Software consultant

Designed a remote software upgrade system for the video conferencing equipment. Modified existing code to accommodate client/server connection via ISDN lines, upgrade version selection and software switching. Developed program with Borland 4.0 and Visual C/C++ 1.52.

Ciba Corning, Medfield MA May 1992 -August 1995

*Software consultant

Designed a report generator for a blood/gas analyzer. Created a form layout utility using UNIX Motif GUI and a graph plotting package using X Window API functions. Dumped X window contents to printers. Saved forms inside a db_VISTA database. Communicated with other processes with multithreads in OSF environment. Wrote I/O drivers for printers. Printed reports in double byte Kenji, French and German. Repeated the same effort in a PC WAN based patient/data reporting system. Used Borland C/C++ for development in the Windows for Workgroup environment. Wrote SQL program to address data in a remote server.

Mission Research Corp., Nashua NH June 1990 - March 1992

*Image processing software consultant

Designed a Celestial Background Scene Descriptor program for the astronomy community in the Air Force. The software displayed gray scale images which could be roamed, zoomed, shrunk and color-filtered. An intensity curve could be plotted along a line of sight in an image. The program could display several color coded graphs for comparison. A sliding window was installed. Scientific modeling programs were spawned from the user interface. The project was implemented in the Microsoft Window with a relational database engine. Captured images from frame grabbers and Image Scanners through TWAIN Interface.

Coulter Systems , Visage, BASF, Encore Computer, AT & T Bell Lab,

Sept 1978 – March 1990

Invocom, Data Terminal Systems, Rockwell Internationl

*Hardware/Software developer/Consultant

Wrote a high speed file retrieval program to download 60 MByte image from a MSDOS hard disk to 3 color I/O boards at a top speed of 250 Kbytes/sec.

Wrote a functional/diagnostic program to test a sound digitizing board for IBM PC. Test functions included I/O interface among TMS320, 64180, PC bus, DRAM and SRAM, ROM code checksum, serial ports, sound digitizing analog circuits and data transfer by polling, interrupt and DMA. The test program was downloaded to the target RAM for execution. A window like user interface displayed the automatic test procedures and messages. A reliability test feature was also provided .

Designed a real time integrated tape verification system. Hardware could write and proofread data on tapes running at high speed. Designs included missing-pulse detector circuit, local data collection board and CPU board. Software included real-time structural data collection, motor speed monitoring, write signal generation, communication between host and test stations, and report generation.

Wrote a diagnostic program in 'C' to evaluate the Proteon-10 (TMS-320 compatible) ring network performance. Functional tests included self-loopback, echo loopback between stations, data DMA, interrupts , etc.

Designed peripheral I/O circuit packs for embedded telemetry system monitoring optical fiber communication channels. Heavily involved with 8088, its peripheral ICs and I/O driver design. Wrote functional test programs and set up in-house test environment for distributed UNIX-based 3B2s.

Built a dish antenna positioner with a microwave company to track Satellite signals. Responsible for building the Z80 based computer, GUI interface, and the hardware to control 2 motors which in turns control solenoids that moved the dish in 3 dimensions. The approach is open ended that needed human attention. Also particpated in a real time system to monitor high power amplifiers in a satellite earth station.

Designed a multi-channel talking computer using voice digitizing technology. Developed a real -time voice-mail package. Supervised projects using processors such as 8748, Z8000, Z80, Z8, TMS-320 and DG-S120.

.

Designed and modified optical shaft encoder utilizing operational amplifiers and comparators. Used 8748 for converting binary coded optical signals into military angular units. Designed Z80A based position equipment with cassette and printer interface.

Designed automated bundle distribution system for national newspaper companies. Designed News-Trac rail system using PDP 11/34. Project included customized interface card to DEC's DZ-11 and DR-11 data acquisition cards, remote display, control console and controller for multi-motor sequential operation. Also modified company products such as stacker, pacer and bottom-wrap.

Education :

M.S.E.E. U Mass, Lowell

B.S.E.E. U Mass, Lowell



Contact this candidate