Software Engineer
CurrentDetail-oriented Software Design engineer with 21 years of success completing 16 major company projects. Known for thorough testing and craftsmanship of products to benefit the company. Served primarily as a Software Design engineer, and have also worked as an ASIC Verification engineer and a Diagnostic engineer. Major projects involved developing BIOS and bootloader for Intel-based and ARM-based products; designing firmware for microcontrollers; and writing device drivers for serial, E1T1… Show more Detail-oriented Software Design engineer with 21 years of success completing 16 major company projects. Known for thorough testing and craftsmanship of products to benefit the company. Served primarily as a Software Design engineer, and have also worked as an ASIC Verification engineer and a Diagnostic engineer. Major projects involved developing BIOS and bootloader for Intel-based and ARM-based products; designing firmware for microcontrollers; and writing device drivers for serial, E1T1, Ethernet, I2C, MDIO and JTAG interfaces.BIOS Security – Incorporated BIOS vendor code changes to support the UEFI standard BIOS write-protection and secure BIOS updates for Intel-based modules. As hackers become more sophisticated with their attacks, there is an urgent need to implement UEFI standards to protect the BIOS against attacks and provide a secure update method.• Worked closely with the BIOS vendor to resolve design issues in vendor’s code and overcome platform hardware design limitations.• Corrected issues caused by a previous security feature implementation.Intel-Based Platforms – Worked with a team to port the proprietary BIOS bootloader application to a new Intel-based platform. The existing bootloader accessed the hardware directly, which consumed an excessive amount of time to port the bootloader to new platforms.• Promoted use of BIOS drivers to make the bootloader more portable and reduce initial bring-up time for new platforms. The BIOS provided stable, well-tested driver code.• Met bring-up deadline by porting existing Ethernet driver and TFTP code to newer Intel GE MAC. Later made functionality more robust by replacing the Ethernet driver and TFTP code with the BIOS IP stack and Ethernet device driver.• Recommended that the hardware team use the FPGA to interpret PHY LED signals to drive Cisco-standard port LEDs. This change allows the customer to determine the link state without initiating a TFTP download, and is now used in newer platforms. Show less