Johnson CHENG 10832 Forbes Creek Dr. Apt. U-306, Kirkland, WA, 98033 phone: 206-529-4846 email: johnson.cheng@utoronto.ca EDUCATION - University of Toronto, Toronto, Ontario, Canada Bachelor of Applied Science - Computer Engineering | Sept 1999 - May 2003 * Final year design project - Scalable Behavioral Simulation of Application- layer Peer-to-Peer Networking * Course highlights - Compilers and Interpreters, Programming Languages, Computer Organization, Distributed Systems * Voted as the graduating engineering class valedictorian PROFESSIONAL EXPERIENCE - Microsoft Corporation, Redmond, Washington, USA Software Design Engineer 2, Windows Kernel | Oct 2005 - Present + Owner of the ACPI driver, its internal AML interpreter, and the ASL compiler package * Implemented and tested various ACPI 3.0 features for the interpreter and compiler, coordinated the ASL compiler releases * Triaged external issues, implemented debugger extensions, responded to customer feature and debug requests * Researched interpreter rework including multithreading support, deadlock detection, lower resident footprint, static bytecode analysis * Initiated and administrated a cross-team wiki for knowledge sharing + Developer for power management components in Windows Vista and Windows 7 * Designed and implemented the new server power management architecture, worked with Intel and other partners on proposing additions to the ACPI specification * Triaged and fixed bugs related to Windows ACPI driver, kernel power manager, and the battery driver stack * Participated in industry conferences such as WinHEC and PlugFest in a role of expertise * Mentored a new employee and conducted interviews for potential intern candidates - Platform Computing Incorporated, Toronto, Ontario, Canada Software Developer, LSF development team | Aug 2003 - Sept 2005 + Main developer for Platform License Scheduler, distributed software used by EDA companies (e.g. Intel, Micron, Infineon) to intelligently and adaptively manage application licenses in their clusters * Designed and implemented core infrastructure (UNIX daemon) and key features in 6.1 and 6.2 release * Drove and coordinated the 6.0 consolidation release * Led development collaboration with partner Macrovision * Created and presented product training material for the technical support team + Developer for the Load Sharing Facility& (LSF) software, the flagship product that virtualizes and manages heterogeneous server clusters * Implemented and unit-tested for various LSF releases * Supported customers through beta testing, triaged and fixed bugs - IBM Software Lab, Toronto, Ontario, Canada Summer intern, AS/400 Application Development Tools | July 2002 - Sept 2002 * Designed and implemented the Preference pages for the RPG verifier options in Eclipse * Investigated possible migration paths for legacy tools in the Eclipse platform, created tutorials for the team * Led the implementation of a new development process using CVS and Ant script * Implemented a front-end dialog of the AS/400 Communication Console Co-op student, VisualAge for Java Service and Support | Sept 1998 - July 1999 * Implemented a fix pack upgrade process based on Java servlets, simple database, and a VisualAge plug-in * Developed a Java-based online parser for legacy internal customer survey reports SUMMARY OF TECHNICAL SKILLS - Programming Languages * C - Seasoned system level programmer in POSIX (libc), NT, and WIN32 * C++ / Java - Proficient application level programmer, experienced with COM+, STL, Eclipse SWT * x86 / x64 / ia64 - Extensive debugging experiences and some coding experience in the context of an OS * Python, PHP, Perl - Web programming experience * 68k assembly, LISP, VHDL, Pascal - Various levels of experience in either academia and industry - Operating Systems * Unix - Seasoned Slackware Linux administrator, professional development experiences with Redhat Linux and Solaris, in-depth knowledge of the GNU development tools such as gcc, gdb, strace * Windows NT family - In-depth knowledge of the NT kernel, driver model / framework, user-mode development * OS/400, Mac OS X, Mac OS 9 - Enthusiast-level knowledge - Networks * Distributed programming - Experience in client-server model based on Berkeley sockets, TCP/IP protocols, the RPC XDR protocol, and existing clustering technology * Network Administration - Experience in building medium-sized LAN with NAT and Samba, configuring firewalls * Internet WWW - Experience in CGI programming, Java servlets, active web pages AWARDS AND AFFILIATIONS * Executive in the University of Toronto Club for Cognition and Computation * Member of the University of Toronto Hart House Film Board * Co-developed a sniper shooting OpenGL game * Developed a computer-controlled LEGO robot vehicle as part of a course * Awarded as part of the IBM VisualAge Java/C++ support team * Top 25 percentile in the Open Challenge and Cayley mathematics contest * Recreational hockey player in the GSHL and TechRec leagues * Amateur classical clarinet player, downhill ski team LANGUAGES * English - native-level fluency * Chinese (Mandarin) - native-level fluency Reference Available Upon Request.