|
Mobile: +65-96542365 |
Objectives
Seeking a challenging and rewarding career to utilize my passion and skills for software and networking in one or more of the following roles:
Manager/Director of software and firmware development
Technical Architect in software/firmware design and implementation
Consultant in information technology, networking and security.
Experience
2Wire, Singapore Technical Manager (Software): January 2009 - Present
Software lead for new product introduction (NPI) factory bring-up for 2Wire home gateway devices, supporting the technical aspects of 2Wire proprietary gateway software for manufacturing test development.
Working closely with core software engineering in San Jose (California), Pune (India), manufacturing partners in Taiwan and factory engineers in China.
Manage different manufacturing partners on various topics, including board parameters, SSL certificates handling/installation, software verification, software upgrade, out-of-box audit (OBA), issue analysis, troubleshooting, and bug-fix verification.
Hands-on design, setup and development of software for automated functional testing of home gateways with Ethernet, DSL, wireless, and VoIP interfaces.
Automate tedious and repetitive product testing procedures with reusable, accurate, and scalable software techniques, leading to significant savings in manpower, equipment and test time requirements.
Aztech Systems Ltd, Singapore Firmware Manager: March 2004 – January 2009
Managed more than 10 software engineers across 3 teams - core development, customization and factory test - for the home gateway product line.
Defined and refined procedures/processes covering various aspects of software development, from version control, issue reporting/tracking, coding conventions, to software release.
Designed, built, developed from scratch, systems and tools for efficient software processes.
Built Linux-based server farm for code compilation, daily builds, continous integration, software releases, content management systems (CMS/Wiki) , issue tracking (Mantis), automated replication/backup.
Built up in-house TR-069 (CPE WAN Management Protocol) development expertise in a short span of 1 year, as TR-069 becomes an entry requirement into the telco DSL CPE business.
Single-handedly designed and developed a centralized, multi-user TR-069 Auto Configuration Server (ACS) test tool that has proven crucial to the successful bring-up of our embedded TR-069 client implementation, leading to a breakthrough design win with a major telco.
Aztech Systems Ltd, Singapore Lead Firmware Engineer: September 2000 - February 2004
Appointed team-lead less than a year into the job.
Promoted to team manager in 3 ½ years.
Developed firmware for ADSL and SDSL modems/routers
Good knowledge of xDSL, ATM and Internetworking protocols.
Experienced with software implementation at various levels from drivers to applications to web interfaces.
Feature implementations include VLAN-to-PVC mapping, Dynamic DNS client, PPPoE relay, IEEE 802.11b wireless LAN, Wake-On-LAN, IP and MAC address filtering, FTP client, DNS server, SNTP client.
Good knowledge of IEEE 802.11 security, encryption, WEP, WPA and 802.1x.
Integrate IEEE 802.11 Wireless Access Point driver for Lucent Orinoco and Intersil PRISM cards.
Embedded webserver development experience - EmWeb (licensed by Cisco), WindRiver WindWeb.
RTOS software development in C and C++ interfacing with hardware.
Development experience with Virata's ATMOS, Quantum, WindRiver's VxWorks, MontaVista Embedded Linux, embedded software stacks from Texas Instruments and Broadcom.
Education
National University of Singapore, Singapore-MIT Alliance Master of Science in Computer Science: 2005 - 2006
Book prize award for Best Student in Applied Parallel Computing (SMA5505)
Applied Parallel Computing: Parallel Longest Common Subsequence Computation in MPI (fastest implementation in the entire class).
RFID door controller integration with enterprise identity management system (internship at Encentuate)
Artificial Intelligence: Learning and sampling on Bayesian Networks.
Compiler implementation in Java for Decaf (reduced Java) language.
Database: Query Processor Implementation in Java.
Database: DBMS implementation for Music Store.
Machine Learning: Comparison of techniques for text categorization.
Pervasive Computing: Mobile Campus Maps.
University of Illinois at Urbana-Champaign Bachelor of Science in Electrical Engineering with minor in Computer Science, 1997 - 2000
GPA: 3.83/4.0 - Graduated with Highest Honors (First Class Honors)
Graduated among top 5% in College of Engineering
Top student in C Programming (first year class)
Grader - High Speed Parallel Computation (graduate class)
Grader - C Programming for Scientists and Engineers (first year class)
Designed pipelined MIPS CPU in Computer Architecture course
Compiler optimization by implementing Java bytecode in C
Linux Kernel Module Development - Porting SunOS Myrinet driver to Linux
Elevator Controller with Motorola HC11 Microcontroller
Sound Blaster programming, playback and stereo mixing in Intel x86 assembly
PC-104 Evaluation Board.
Image capture with BrookTree chip.
SCSI CDROM controller driver in C
Seven Segment Display driver
Raffles Junior College GCE 'A' Levels, 1993 - 1994
A's for Physics, Mathematics, Further Mathematics and Economics
A1 for 'AO' Chinese, B3 for General Paper
Raffles Institution GCE 'O' Levels, 1989 - 1992
A1 for English, Chinese, Math, Additional Math, Physics, Chemistry.
A2 for Geography, B3 for English Literature
Awards and Prizes
EDB-PLE (Aztech) Undergraduate Scholarship, 1997
Singapore-MIT Alliance Graduate Scholarship, 2005
Book Prize for Best Student in Applied Parallel Computing, 2006
Technical Skills
Technical Knowledge
Web Technologies:, DHTML, Javascript, CSS, XML, AJAX, DOM, SOAP, CGI, PHP, jQuery, Prototype, LAMP.
Experienced in building interactive and scalable AJAX web-based interfaces
Networking: TCP/IP, Ethernet (802.3), IEEE 802.11 (WLAN), Homeplug, bridging.
Internet – HTTP, PPP, DNS, DHCP, firewall, iptables, netfilter, NAT, SNTP, FTP, SCP.
Security - Secure Sockets Layer (SSL), Secure SHell (SSH) + Public Key Infrastructure (PKI)
High Performance Computing (HPC) - Clustering, Parallel computation, MPI, OpenMP.
PC System Architecture - CPU, memory, disks, graphics, sound.
Storage - partitions, RAID, filesystems (EXT2/3, Reiser, NTFS, FAT16/32).
Multimedia - MPEG, AVI, video formats, capturing, editing, conversion.
Operating Systems - Linux/Unix (since 1997), Windows 9x/2000/NT/XP.
Software interfacing knowledge with GPS, Bluetooth, and RFID.
Programming Languages/Skills
C, C++
Scripting: Bash, Python, Java, batch files, AutoIT
Unix Network Programming, Socket Programming
Parallel programming with Pthreads, MPI, OpenMP
HTML, CSS, Javascript
SQL, JDBC, ODBC
Windows and DirectX
Computer Applications and Software Tools
Content Management Systems (CMS) such as MediaWiki and WordPress.
Source Insight IDE, NetBeans IDE, Eclipse IDE
Apache HTTP Server, MySQL, Tomcat
Version control systems: Mercurial (Selenic), SubVersion (SVN), Perforce, and Concurrent Versions System (CVS),
Microsoft Visual Studio 6.0, .NET, WindRiver Tornado, Virata Tools
Mentor Graphics, Orcad Capture
relevant coursework
Human-Centric Pervasive Computing
Applied Parallel Computation
Machine Learning
Artificial Intelligence
Compilers - Computer Language Engineering
Database Technology
Operating systems and concepts
Computer architecture
Discrete time signal processing
Distributed systems, communication networks for computers
Data structures and combinatorial algorithms
Electronic Circuits
Test Scores
SAT I - 1997
Verbal: 710/800
Math: 790/800
SAT II - 1997
Writing: 770/800
Physics: 800/800
Math IIc: 800/800
Interests and Hobbies
Martial arts, jogging, cycling, bowling, table tennis.
Chinese chess, singing, movies.
Multimedia production, video capture and editing.
Updated October 11, 2010