Site Map Search FAQ
Mark Kwan
President
Santa Clara, CA 408-***-****
Email: ****@*******.***
Objectives
To develop Mobile, Microsoft Windows
and Internet applications.
To provide leadership and mentoring.
Highlights
Mobile computing iOS (ObjC: iPhone/iPad/iPod touch, some Android)
C/C++ (MFC, ActiveX, COM) 20+ years MS Windows Programming
Visual Basic, Java, other languages Software and hardware integration
Internet (VB/Javascript, ASPx, HTML, dotNet) Excellent architect, leader, or team player
Databases (MS SQL, Access, Oracle, Informix) Distributed and international development
Skills (partial list)
Objective C iOS 3/4/5 Telephony (CTI) PVCS/VSS/P4
MS ASPx, dotNet C/C++, C# Visual Basic (Script) MS Windows
XML (D)HTML JavaScript Assembler
MS Access & ODBC SQL Lite Oracle MS SQL Server
Hardware Real-Time Interface GPIB/HPIB RS232 InstallersWork Experience
iOS/
Windows Consultant, LeadJuly 2008 - Present, Altigen, San Jose more...
Project lead, manager, developer responsible for MS client and Apple mobile applications.
Created several releases of MaxMobile - a full featured mobile iPhone/iPad/iTouch
application for VoIP/PSTN, IM cell phone client used for PBX servers: Microsoft Lync,
Broadworks, MaxCS. This is no ordinary mobile application. It contains complex elements
including TCP/IP, SIP, mixed languages, background processing, client/server, low level
audio, firewall hole punching, high reliability all in a mobile platform form factor.
Basis for the first version of the Apple mobile app was a port from Android app.
Created C# MaxSupervisor which monitors users of a proprietary VoIP call center system
scalable to several thousand users. Also released several versions of individual
workstation softphone application MaxCommunicator.
As lead, provided direction, troubleshooting and code reviews for other Engineers.
Technologies include ObjC, C, C++, C#, iOS 3/4/5, WireShark.
Internet Consultant, CTOApril 2006 - August 2008, Never-Search, Cupertino more...
As chief technology officer, architect, developer - responsible for directing startup
firm on platforms to use for their mapping locator client / server application. This
multifaceted position includes directing two offshore development teams and coordinating
efforts with a geographically diverse set of developers. Overall architectural design,
ensuring robust security (encryption, obfuscation), developing server code are other
responsibilities. Technologies include MS SQL Server, HTML, Javscript, XML, ASP.Net Store
Front (eComm), MS dotNet: ASPx, C#.
Windows ConsultantDecember 2004 - May 2007, Fluke, Western US more...
Project lead, developer, on client portion and support programs for power systems
measurement device. This high end device troubleshoots power generation anomalies such as
spikes, transients, dips and other fluctuations. The client written in VC++ communicates
with embedded units via TCP/IP. Working with offshore developers is part of the challenge.
Other technologies include IOComp OCX, Dundas grid.
Internet ConsultantMay 2002 - October 2005, MCL, San Jose more...
Architect, developer, on various photo fulfillment E-Commerce projects for the internet
in Europe. Two main projects, 1) a Windows XP Online Print Wizard web server using C#, 2)
a client with embedded browser using VC++ / web server using C# Both uses MS dotNet and
involves encryption, obfuscation and other security measures. Other technologies include
MS ASPx, XML, HTML, JavaScript, VB, ODBC. End clients include Microsoft, Fujifilm.
Internet ConsultantJul 1999 - Apr 2002, Fujifilm, San Jose more...
Architect, lead developer, manager on client?s software for Internet digital image
processing. Several projects: 1) a photo web site designed for worldwide use, 2) photo
fulfillment for Microsoft's image enhancement software, 3) photo E-Commerce for Microsoft
Network (MSN) featuring on-line greeting card creation, 4) Print@Fujicolor and other photo
viewer for E-Commerce, 5) prototype wireless image organization and fulfillment system.
Major improvements include increasing reliability and scalability to handle increased
volume. Other responsibilities include cost / benefit analysis of using competing
technologies, strategizing new methods to increase revenue, providing inter-group
coordination and direction. This involved MS Active Server Pages, HTML, XML, VB (and
Script), JavaScript, MS SQL Server, MS Access, VC++, MFC, All Windows clients including
Windows 2000 / CE, Java, Oracle, Apache, Tomcat. End clients include Microsoft.
Internet ConsultantApr 2000 - Oct 2000, ePeople Technologies, San Jose more...
Architect, developer, instructor on client?s software for a fashion virtual makeover on
the Internet. Architected their site from the ground up converting their fat client to an
Internet structure with hooks for E-Commerce. This involved MS Active Server Pages, HTML,
VB Script, JavaScript, All Windows clients.
CTI Windows ConsultantNov 1998 - Feb 2000, Clarify/Amdocs, Santa Clara more...
Architect, sole developer and instructor on client?s computer telephony (CTI) effort with
their front office product. The diverse third party equipment interfaces required creating
a non-trivial virtual API and workflow to insulate higher level software from these
differences. This involved Visual Basic, VC++, MFC, MS SQL Server, Win NT, Custom ActiveX
Control, TAPI and telecom products from Lucent, Nortel, Intel and others. End clients
include the Microsoft technical support department involving more than 4,000 users.
Windows ConsultantAug 1998 - Feb 1999, Boxer Cross, Menlo Park more...
Team member on client?s new semiconductor instrumentation product. The modular
architecture included communications between the UI, services and I/O software. This
involved COM, multithreading, VC++, MFC, Win NT.
Network Windows ConsultantFeb 1998 - Nov 1998, Extreme Networks, Santa Clara more...
Lead developer on three production line projects: two to control automated test stations
and one for technician test stations. These instruments are used to approve and
troubleshoot Gigabit Ethernet Switch units. A tiered UI was required to accommodate
varying skill level personnel. An interesting feature included remote tool monitoring via
a dial up connection. This involved Win-Sockets, RS232, GPIB, Data I/O, multithreading,
VC++, MFC, Win 95, 68K Assembler, Cross compilers.
Internet ConsultantMay 1998 - Aug 1998, Pictra, Santa Clara more...
Team member on client?s software for image E-Commerce on the Internet. Worked to bullet
proof both Client and Server and instrumental in database migration. This involved
Informix, Rogue Wave, Windows Internet Extensions, VC++, MFC, Win 95/98/NT, Netscape
Enterprise Server.
Windows ConsultantJun 1995 - May 1998, KLA-Tencor, Milpitas more...
Team member and project lead on two metrology projects of client's semiconductor
instrumentation software. The software performed real-time data gathering and control of
large instruments used in defect analysis of silicon wafers and flat panel displays. In
one notable situation, I resolved bugs in the software saving $1.8 million dollar orders
from cancellation. This included Windows NT porting (threads, IPC). This involved Custom
ActiveX Controls, MS Access, ODBC, Farpoint OCX, WinWidgets VBX,, VC++, MFC, Win NT,
Raima, GEM/Secs, PVCS, Visual Source Safe, InstallShield, Wise Installer.
Windows ConsultantAug 1996 - Dec 1996, Empart/ARI, Foster City more...
Sole developer on a port of parts catalog viewer from Windows 3.1 to Windows 95/NT. This
involved MS Access, ODBC, Farpoint OCX, Accusoft graphics, OLE OCX, VC++, MFC, Win 95/NT.
Windows ConsultantAug 1994 - July 1995, Visioneer, Palo Alto more...
Team member on two releases of PaperPort software used on Visioneer, Hewlett-Packard and
Compaq scanners. This involved VC++, MS Install, and adding inter-application
communications using MAPI, DDE, Macros. It also involved PVCS, Win 95, and debugging cross
platform changes (Mac/Windows).
Windows ConsultantNov 1993 - Sep 1994, SMS, Santa Clara more...
Sole developer on release of the client's Acoustics software. This involved upgrading to
Win 3.1, programming in MS Test, DLLs, network security, and PVCS. This also involved a
major enhancement of C code to VC++, using MFC. I also added C++ interfaces to existing C
code in preparation for Win32 port.
Windows ConsultantSep 1992 - Oct 1993, Strategic Mapping, Santa Clara more...
Sole developer of two major releases of a new product: Local Expert for Windows, a
business traveler guide. The first release was modeled after the Mac version; I ported 25%
of code from the Mac. The second release was designed from the ground up. I also created
all Windows support programs. Technologies used included C, Win 3.1, the Mac, Codebase and
Raima, MS Install, InstallShield.
Windows ConsultantApr 1992 - Nov 1992, SMS, Milpitas more...
Team member on a major release of the CAD/CAE program STAR. This involved upgrading to
Win 3.1 using C, DLLs, implementing PVCS revision control, programming a new graph window,
DIB copy, and new dialogs. Other duties involved code inspection and training.
Senior Software EngineerFeb 1991 - April 1992, Strategic Mapping, San Jose
Architect of portions of new product MacPro: a geographic information system program on
the MAC using Think C and system 7. This involved new GUI interface and rework of an older
product's engine. Major development involved a specialized spreadsheet, a database with
Codebase, import/export, and balloon help.
Software EngineerJul 1988 - Feb 1991, SMS, Milpitas
Project leader of a new product: Acoustics noise analysis product. This involved employee
management and training, programming including 3-D animation, line graphs, and database.
Also worked on major release of CAD/CAE software STAR. I upgraded both to Win 3.0 from
2.x. Worked with C, DLLs, GPIB (IEEE-488) devices.
Work Experience, Short Contracts
Win/Internet 2002-04, Veripic, Santa Clara.
more... Develop digital photo camera-model type authentication. New web site using
Macromedia DreamWeaver.
CTI2000-01, Clarify, Santa Clara
Train and develop new release of CTI project.
Windows 1997, Empart, Foster City
more... Created VC++ ActiveX Control to overcome speed limitations in Microsoft?s Visual
Basic tree control OCX in Win 95.
Instructor1994-95, UCSC, Santa Clara
more... Instructor for MS Windows Programming course.
Scripting 1994, Xilinx, San Jose
more... Created installation using InstallShield.
Education
Master of Engineering, Electrical University of Toronto: Computer Science Research
Institute, Toronto, Ontario.
Bachelor of Engineering, Computer Concordia University, Montreal, Quebec. With
Distinction.
Awards and Scholarships
Natural Sciences & Engineering Research Council of Canada Postgraduate Scholarships
N.S.E.R.C. of Canada Summer Research Award
Concordia University Entrance Awards & Renewals
Computer Engineering Medal (graduation)
Back to the Top
Copyright 2002 - 2012 cWinMac Consulting, Inc. All rights reserved.
Layout by Sabrina Wong & Mark Kwan