Post Job Free

Resume

Sign in

Senior Programmer Quality Assurance

Location:
Houston, TX, 77002
Posted:
February 25, 2024

Contact this candidate

Resume:

Kenneth Neil Grubaugh

Houston, Texas *****

832-***-**** • ad3wnm@r.postjobfree.com

SENIOR PROGRAMMER

Accomplished senior programmer with career expertise in programming and diagnostic firmware development, testing, and debugging. Foster customer relationships, lead teams, communicate, and collaborate across functions to develop and deploy concurrent projects that produce results, enhance user experience, and minimize risk, and achieve customer objectives. Core competencies include:

• Testing • Project Management • Collaboration • Troubleshooting • Customer Support • Programming

• Software development • Team Leadership • Quality Assurance • Presentation TECHNICAL SKILLS

C / C# / C++ • Python • XML • XHTML • HTML5 • CSS3 • XML • Java • JavaScript • PHP • SQL • Intel • GO Assemblers • Cobol • Fortran • RPGII • JCL • Basic • Databus • Pascal • PL1 • DASL • Micro Systems ( 6500 family / 8086 / 186 / 286 / 386 / 486 / 586 (Pentium) ) • Z80 • IMB370 • PDP11(VAX) • Datapoint 5500/8600/8800 macro assemblers • DOS • OS/2 • UNIX • PENPOINT • WINDOWS 95-2010 • WS2019 / 2022 EXPERIENCE

World Link (Contracting at Samsung)

(Quality Development Assurance (QDA)(2021-Aug2023) I designed, wrote, debugged and tested new DQA Rom Features for notebook computers, which included writing a comprehensive test document instead of a bunch of WIKI pages. Developed the Automation framework for DQA to move the manual testing toward automation and better test coverage. I designed, wrote, debugged and tested my newly created general libraries supporting new APIs for Windows Registry Interface, Windows Management Interface (WMI), Windows Event Viewer and many common APIs for reboot and test case recovery, tracing, logging and BIOS command interfacing, etc. (All code written in Python) Worked with developers to create NetATC.exe to support DQA test cases. NetATC.exe (Automatic Test Case) is a program written to help test case automation that had up to 76 BIOS set and/or get features and growing. I wrote the original NetATC documentation/flowcharts and ran meetings to get general and management support. I led the developers toward a viable DAQ tools to help with test automation present and going forward. Remote Solutions, (Contracting at Dell)

Houston, TX

BIOS Firmware Security, 2020-2021

PROJECTS

BIOS/PC Test Engineer I was responsible to perform end to end testing of a product or feature including requirement and design analysis, test case creation & review, manual test execution and develop automation test for PC (Windows) RESPONSIBILITIES:

Create Test strategy, Test Plan and perform test execution on Bios/PC(Windows) Design, develop and maintain BIOS/PC automation test tools, EDK 2 Build Environment Collaborate with onsite and overseas cross functional teams during project life cycle for requirement gathering, design analysis, issue debugging and fix validation. PC system& App security assessment and penetration testing using industry standard tool would be needed. Coordination with Offshore team to assign and follow up QA tasks and deliverables Drive the overall quality of the project, assess, report product quality risks and ensure quality deliverables, identify areas of improvement and implement innovation ideas to enhance the product quality, validating Tamper Bit, Secure Boot, OTP, FIPS and Firmware Security features. HPE, Houston, TX 1997 - 2021

Synergy OS Enablement Team, 2020-2021

Resolved Windows Server 2022 issues, documented new features for testing, and investigated test strategies coverage.

ROM Test Department - Server Division, 2005-2020

Designed and implemented the automatic memory error injection and detection test suites called MemGen10+, MemGen10, MemGen9, MemGen8, and AmdG7, i.e. MemError for a range of HP products and dimm generations, and transitioned from DOS to UEFI.

• Implemented a UEFI diagnostic/tracer for debugging MemError programs.

• Verified the iLO and ROM memory-related APIs worked correctly and that the SMBIOS table reflected actual dimm configurations.

• Implemented the FULCRUM database to monitor and test all units then process all log files.

• Verified bank, rank, and dimm sparing.

• Conducted memory testing across Intel platforms and the debugging of memory issues on such platforms.

• Collaborated with the ROM developers to debug and fix all memory issues.

• Trained all interns.

PROJECTS

• ROM Based Setup Utility (RBSU): Loaded the RBSU settings into NVRAM at POST time to verify correctness of table entries/possible choices for the given platform against NVRAM, CMOS, and between reboots.

• New NVRANDOM test: Fixed invalid attributes/fields or lock ups after reboot by saving 8k data patterns for reuse in NVRAM space, then added new features: help screens, known problem patterns used first, original NVRAM saved and restored, NVRAM compared between boots, new boundary data patterns generated.

• iPwrCap, iPwrCap3: Verified the iLo interface commands to the ROM that the iLo driver may use for power capping. It tested Dynamic Power Saving Mode, Static Low Power Mode, Static High Power Mode, OS Control Mode, Minimum and Maximum PState settings, and dynamically switched PStates. Added a user edit screen to see and manipulate the Shared Memory Interface used to communicate between the system ROM and iLo for real time debugging/testing. Kenneth Neil Grubaugh 832-***-**** • ad3wnm@r.postjobfree.com Page Two HPE, Houston, TX

ROM Test Department - Server Division, 2005-2020

PROJECTS (continued)

• CLI-TEST: Verified the ROM's Command Line Interface (CLI) choices and their settings using two DOS machines, communicating through a serial cable using a master slave protocol controlled through a script file. These two programs tested 100+ commands and 2-11 possible choices simultaneously prior to rebooting the Unit Under Test and verifying their settings.

• TESTBMC: Verified the BMC ROM load interface, a hardware communication interface loading 64k at a time, at 30-byte intervals, using hardware signalling. Part of the test code was used as a baseline to create the tool for flashing the BMC ROMs. Updated and maintained the Flashbmc.exe for each new platform of the 100 series.

• PCI Plug&Play Memory Address & IO Allocations Test: Tested the ROM’s PCI address and IO port allocation algorithm at boot/POST time, using special made PCI cards, similar to off-the-shelf plug and play cards.

• NETPC: Checked the UUID field of the ROM NET_PC structure to see if it was built from the SMBIOS Record 11 Product Id and Record 1 Serial Number to resolve a customer issue in the field.

• PCI_UTIL: Enhanced the current PCI Utility program to implement the new PCI Express 4096 pages for reading and writing, then added a bunch of features. ROM Test Department - Commercial/Desktop Division, 1997-2005 Designed and implemented most of the major test suites.

• Wrote, implemented, and maintained: POSTMEM, BOOTTEST, ECMOS, CLNTTEST, INT17, INS&OUTS

(removed blue screens), SITTEST, ESCD, E845TST, E846TST, FLASHTST, INT13 Floppy test, AcpiEng, AcpiTest, PNPBIOS, SMBIOS, IRQROUT, SETIT tool to support new Rom features. Updated older tests (HOMER, INT1A, SPEEDTEST, KMOUSE, INT15).

• Wrote Windows drivers to support testing the ROM BIOS. ADDITIONAL RELEVANT EXPERIENCE

Compaq Corporation, Houston, TX

ROM Test Manager,

OS/2 Test Engineer III

Datapoint Corporation, Houston, TX

Lead Tester / Datapoint Quality College

EDUCATION

Bachelor of Business in Data Systems, University of Texas – San Antonio ( UTSA ) Associate of Computer Science – San Antonio College (SAC)



Contact this candidate