Wing Kwon NG

  • Senior Firmware Engineer / Python Developer
  • Mountain View, CA
  • Member Since Jun 11, 2023

Candidates About

 

Wing Kwong NG

Python Developer /Firmware Engineer

SUMMARY

Senior Firmware Engineer with over 15 years of extensive experience in various industries. Designed, tested embedded real time firmware, and performed hardware diagnostics and software tests.

10 years of class II and class III medical devices including diabetes monitoring, low voltage stereotactic radiotherapy system and implantable neurostimulation system verification experience with successful track record of FDA and CE approval.

·         Test Automation

·         Hardware Diagnostics

·         C and Python programming

·         Tcl, KornShell Script, Assembler

·         Intel 80C51, TI MSP430, ARM micro controller

·         IAR workbench, TI Code Composer Studio, TI Real time SYS/BIOS

·         I2C bus, SPI interface, PWM design

 

EDUCATION

  1. MS, Computer Science, California State University, Chico, CA , 1990
  2. BS, Computer Science, 1982, California State University, Chico, CA
  3. AA, Computer Science, 1980 , City College of San Francisco, CA

 

PROFESSIONAL EXPERIENCE

HCL America, Inc.                                                                              May 2016 – Present

Technical Lead, assigned to work in Abbott diabetes in Alameda, CA.

·      Adopted agile development process to test MSP430 and ARM glucose monitoring devices.

·      Perform V & V testing.

·      Develop test protocols based on the design specification.

·      Bluetooth Low Energy functional testing.

·      Evaluated and validated test tools for V & V engineers.

 

Self Employed                                                                                             Dec 2014 – May 2016

Use C and Python 3.4.1 on prototype projects. Provide input to client’s design. Set up test frameworks and write test cases to verify new concepts on their hardware. Clients include Spinal Modulation Inc., Sonare Medical Systems Inc., HP, AMD, and Intel.

 

Dec 2012 to Dec 2014 - Medical Leave

 

Spinal Modulation Inc., Menlo Park, CA           

Firmware Unit Tester/Hardware Diagnostics                                     Sep 2012 to Dec 2012

·         Joined a team of engineers to create firmware verification scripts to verify the company’s Dorsal Root Ganglion Stimulation Class III medical device (Texas Instruments MSP430f5438AIPZ micro controller platform).

·         Verified the hardware based on the design specification.

·         Managed traceability between the firmware tests and the requirements, performed formal documentation.

 

Zonare Medical Systems Inc., Mountain View, CA  

Firmware Contractor                                                                                  Feb 2012 to May 2012

·         Ultrasound Medical device Embedded firmware development.

·         Based on the schematics, using TI Code Composer Studio, TI Real time SYS/BIOS, developed new firmware and ported the C code from the PIC micro controller old platform to the Texas Instruments MSP430f5438AIPZ micro controller new platform.

 

Spinal Modulation Inc., Menlo Park, CA           

Firmware Unit Tester,

White Box and Black Box Testing, Hardware Diagnostics            Aug 2010 to Mar 2011

·         Joined a team of engineers to create a test system and tests for the company’s Dorsal Root Ganglion Stimulation Class III medical device.

·         Using IAR workbench IDE and Tektronix oscilloscope, developed Tcl scripts, C test programs to perform white box and black box tests to meet the CE mark requirements.

·         Verified the hardware based on the design specification.

·         Manage traceability between the firmware tests and the requirements.

 

Intel Corp., Santa Clara, CA                     

Firmware Contractor/Hardware Tester                                                            Sep 2008 to Sep 2009

·         Python developer. Joined a team of engineers, using C and Python to developed tests to verify Intel’s new x86 processors, EFI, and system boards during the bring-up process.

 

Novo Nordisk Delivery Technologies, Inc.  Hayward, CA                                     

Firmware Contractor/Hardware Diagnostics                                      Aug 2007 to Feb 2008

·         Wrote C test programs and IAR IDE scripts to performed white box and black box tests, to verify the diabetes medical device.  Using IAR workbench IDE and Tektronix oscilloscope to verify AERX Insulin Diabetes Management algorithms of the Class II medical device.

·         Verified the hardware based on the design specification.

 

Platform Solutions, Inc. Sunnyvale, CA          

Python developer/Hardware Diagnostics Engineer                         Apr  2004 to Apr 2007

·         Provided Diagnostics to verify EFI for systems that are based on the Intel’s x86 and Itanium Architecture.

·         Provided Diagnostics software to the new generation PSI Open Mainframe servers.  These servers are compatible with the broadest set of datacenter environments and operating systems, including IBM z/OS, Linux, Windows, and HP-UX.  I coordinated the developers and bring-up engineers in the process of running diagnostics and bug fixing.  I managed to set up the communication channels between the developers, the diagnostics engineers, and the bring-up engineers. 

 

Hewlett Packard Corporation, Cupertino, CA           

Python developer/Software Engineer                                                    Nov 2000 to Nov 2002

·         Repackaged Netscape Lightweight Directory Access Protocol (LDAP) directory server source code and binary code into HP-UX platform.  Performed white box testing, black box testing, integration/features testing to ensure that it worked correctly on HP server. It increased product reliability and customer satisfaction.

·         Convert LDAP test software from Shell script to Python.

·         Developed numerous test programs to verify the LDAP servers APIs.

 

Amdahl Corporation/Fujitsu, Sunnyvale, CA        

Senior Firmware Engineer / Senior Diagnostics Engineer              Jan 1984 to Oct 2000

Firmware Development

·         Designed, coded, tested, and documented embedded system software/firmware to the Amdahl Mainframe servers.

Software QA/Hardware Diagnostics Development

·         Developed diagnostics software to identify and isolate I/O related problems and CPU design faults.  These diagnostics programs helped the kernel firmware developers and hardware designers easily catch faults in their early development phase, and saved time and money for the company, and increased product reliability and customer satisfaction.