
Wing Kwon NG
- Senior Firmware Engineer / Python Developer
- Mountain View, CA
- Member Since Jun 11, 2023
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
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.