Swee Huat Sng
sweehsng@gmail.com
S U M M A R Y
I have 20+ years of software engineering experience creating successful business solutions that encompass networked embedded
devices, internet gateways and backend cloud services. I hold a Bachelors Degree (Hons) in Electrical & Electronic Engineering. I
have worked for Xerox, Peerless Systems, Canon and Sharp.
I am proficient in various programming/scripting languages including x86 Assembly, C/C++, C#, Lua, Java, JavaScript, shell and
awk. I am very comfortable developing low-level device drivers to handle hardware Interrupt Requests, as well as high-level serverside
applications to service Remote Method Invocations.
I strive to express myself with utmost clarity in both written and oral communications. I am good at solving challenging problems
with elegant engineering solutions.
My technical experience and interests include:
• Cloud application development and deployment on Amazon AWS
• Web application security issues (XSRF, XSS, HTML injection) and Single-SignOn (CAS2, OAuth, ClientLogin, AuthSub)
schemes
• Network protocols (HTTP, TCP/IP, UDP)
• Network stacks (TCP/IP, NDIS, TDI, BSD socket layer)
• Embedded web servers (AppWeb, Boa, Nginx) and server-side scripting (EJS, ESP, Lua, CGI using shell/sed/awk)
• Content Management Systems (WordPress, Nuxeo)
• Cross-platform mobile application development (iOS, Android) using alternative SDKs like PhoneGap, Appcelerator Titanium,
Corona, Moai and Gideros Mobile
• Embedded firmware development on embedded Linux (MontaVista), Windows XP Embedded and vxWorks
My recent work achievements include:
• Architected and implemented cloud-based remote device discovery/management system, allowing remote discovery and
monitoring of MFPs behind a firewall
• Architected and implemented Sharp OSA 4.x platform, enabling execution of custom MFP imaging (print/scan/copy)
applications
• Designed and implemented custom Single-SignOn (SSO) component based on CAS2
• Filed several patents in the fields of cloud, web and networking
E X P E R I E N C E
Sharp Labs of America
Principal Software Architect
Member of the Business Solutions Technologies group, responsible for integrating Sharp office equipment with public and enterprise
cloud services.
Achievements include:
• Extended proprietary network protocol stack in vxWorks to add loopback device support
• Created Sharp OSA 4.x, an embedded web application platform for Sharp MFPs (copiers), by integrating opensource projects
gSOAP, libcURL, unzip, djpeg and Appweb
02/2007 - Present
• Prototyped embedded cloud connectors to well-known web services like Zoho, Yahoo and GoogleDocs
• Created a cloud-based remote device discovery/management system for managing customer devices behind firewalls
• Created a dynamic web services framework that allows imaging (scan, print, store, OCR, preview) workflows to be composed
from distributed remote and local web services
• Invented a novel way of utilizing a social network to manage and control embedded devices behind firewalls
• Filed several patents in the fields of cloud, web and networking technologies
• Implemented custom Single-SignOn (SSO) authentication/login component based on CAS2 protocol
• Implemented Lua filters in Nginx to support server integrity checks, and to work around upstream server bugs/limitations
• Optimized server performance through caching and JVM tuning
• Worked with third-party Nginx modules (Lua, PageSpeed)
Skills acquired: Hands-on development in web technologies like SOAP, REST, HTTP, HTML, JavaScript, EJS (Embedded
JavaScript), ESP (Embedded Server Pages). Architecting a full-featured platform that supports the deployment of embedded web
applications. Integrating open source components to create a final workable solution. Designing systems that integrate cloud and
embedded device components. Proficiency in network tools like WireShark, tcpdump, netcat and cURL. Experience in Android
SDK/NDK development environments. Amazon AWS infrastructure design. Nginx deployment, configuration and Lua filter
development. Network device discovery using WSD, OSA and SNMP.
Peerless Systems Corporation
Principal Software Engineer
Member of the Embedded Networking SDK team.
Achievements include:
• Implemented WSD (Web Services for Devices) component of the PeerlessNet SDK suite, using gSOAP as the parsing engine
• Developed Windows test application using C# on Visual Studio .NET 2005
• Product was tested and verified to work with Windows Rally technology on Windows Vista.
Skills acquired: Web services technologies (SOAP, WSDL, XSD) development using gSOAP and Visual Studio .NET 2005.
Microsoft Windows Rally technology on Windows Vista. Windows application programming using C# on Visual Studio .NET
2005. Network device discovery through WSD.
Canon Development Americas, Inc
Member of Engineering Team
Member of the Advanced Technologies engineering team.
Achievements include:
• Implemented WSD (Web Services for Devices) client applications to verify WSD protocol compliance during Microsoft
Interop
• Designed and implemented the Windows XP embedded NDIS intermediate network driver for Network Mimic, a system
that mimics the MAC address and IP address of any network target; it allows deployment of custom network applications
that extend the functionality of the mimicked target
• Involved in design and implementation of NELite, an embedded Linux-based device for deploying network services on
legacy Canon printers and MFPs
• Designed and developed Secure Print and Hold, a secure printing system that uses LPR protocol to transport encrypted
print data stream
• Involved in implementing Canon Service Portal, a cloud-based client/server system for automatically delivering software
updates to the NELite
• Created web pages and CGI scripts (shell/sed/awk) for boa web server running on the NELite
• Developed an RS232 Linux kernel device driver to interface with IPC-capable Canon MFPs; all Canon enterprise
copiers support a proprietary serial control protocol called IPC
10/2000 - 08/2006
08/2006 - 02/2007
• Created an SDK to allow developers to develop IPC applications targeting Canon printers and copiers
Skills acquired: Linux application and device driver development. Device driver troubleshooting using logic analyzer. CGI
scripting in embedded systems. Network application programming for Linux and Windows. Network device driver
development in Windows. Familiarity with XML and SOAP. Developing secure applications utilizing OpenSSL. Java
programming. Windows application programming using C++ and C# on Visual Studio .NET 2003. Windows system-level
configuration through WMI (Windows Management Instrumentation). Development experience for MEAP, an embedded
JVM platform in Canon MFPs. Network device discovery using WSD and SNMP.
Peerless Systems Corporation
Software Engineer
Member of the Printer Firmware Engineering team.
Achievements include:
• Involved in design of print engine interface module using Rhapsody in C from iLogix; created UML object model
diagrams, state charts and sequence diagrams
• Achieved board bring-up for Superboard, a PowerPC 740-based scalable print controller architecture capable of
supporting single or multiple imaging ASIC daughter boards; resolved hardware issues using logic analyzer and firmware
issues using SDS SingleStep debugger
• In charge of creating and maintaining makefile for PeerlessPage firmware build utilizing OPUS make; added options for
mirroring source files on alternate source tree and generating dependencies
• Ported PeerlessPage PCL5e and PCL XL emulators from Windows platform to Sun Solaris platform; final application was
deployed in a high-performance printing system utilizing a Sun UltraSparc print server
• Responsible for maintaining and customizing PeerlessPage PC simulator, which is a simulation of the firmware code
running in Windows; integrated Adobe PostScript enhancements into PC simulator and ultimately into firmware code
Skills acquired: Object-oriented design and testing using Rhapsody in C UML tool. Hardware troubleshooting using
oscilloscope and logic analyzer. Debugging using SDS SingleStep Debugger. Code generation using Diab compiler/linker
tools. Creating and maintaining makefiles for UNIX and DOS application builds. Familiarity with GNU tools on Sun Solaris
development environment.
Xerox Singapore Software Center
Software Engineer
Member of the Printer Firmware team.
Achievements include:
• Developed firmware for Xerox desktop laser printers
• Ported Pacer’s AppleTalk protocol stack and developed vxWorks device drivers to interface with the LocalTalk board
• Ported PhoenixPage PCL5e and Postscript level 2 onto target printers
• Maintained firmware for Xerox desktop laser printers by fixing firmware bugs
• Developed firmware for a Xerox MICR (Magnetic Ink Character Recognition) security system for printing checks;
implemented the low-level I/O routines and ISRs (Interrupt Service Routines) for IEEE 1284 parallel port, RS 232 serial
port and IOT (print engine) interfaces, as well as the POST (Power On Self Test) and initialization code for all subsystems
including PIC (Programmable Interrupt Controller), DMA (Dynamic Memory Access), RTC (Real Time Clock), parallel
and serial ports, and RAM
Skills acquired: Software development in UNIX environment. Proficiency in software porting. Familiarity with PCL5e and
Postscript level 2 printer languages. Real-time embedded systems programming, programming in mixed-language (C and
assembly language) environment, low-level system programming, vxWorks programming, device driver development and
Windows NT programming.
04/1994 - 04/1999
04/1999 - 10/2000
E D U C A T I O N
Nanyang Technological University
1990 - 1994
BEng , EEE
Victoria Junior College
GCE A Levels , Science
Catholic High School
A W A R D S
Sharp Labs of America JVO Award
Sharp Corporation Excellence Award
Sharp Labs of America Invention of the Year Award
Sharp Labs of America Invention of the Year Award
P A T E N T S
Method for configuring a device using simple pictograms
US Patent: 8,176,427 · Inventors: Swee Huat Sng, Sebastien Jean
Method and system for comprehensive socket application programming interface loopback
processing
US Patent: 8,286,197 · Inventors: Swee Huat Sng
Method and system for socket API call emulation
US Patent: 8,413,172 · Inventors: Swee Huat Sng
Sandboxed Daemon Process Invocation through HTTP
US Patent: 8,825,748 · Inventors: Swee Huat Sng, Joseph Yang
Devices and Methods for Redirecting a Browser to Access Computer Resource Behind a Network
Firewall
US Filing: 2011/0252,117 · Inventors: Swee Huat Sng, Lena Sojian
Devices and Methods for Using HTTP Encapsulation to Access Web Resources
US Filing: 2012/0030,746 · Inventors: Swee Huat Sng, Weifeng Yao
Document imaging node with internal web server execution environment
US Filing: 2012/0188,584 · Inventors: Swee Huat Sng, Joseph Yang
Method and System for Indirectly Establishing a Unique Communication Channel Between a
Plurality of Devices
US Filing: 2013/0111,009 · Inventors: Swee Huat Sng, Lena Sojian
1986 - 1987
1982 - 1985
2011
2009
2009
2007