- Bios Engineer
Feb 2012 - Jul 2013
Bios EngineerWorking in C has various advantages as well as disadvantages.
In C we are given great and complete access in Memory and virtually we can do whatever we want and we can even manage memory resources, and insert whatever information, whether it be product key, or any security stuff, into memory, and cooperates with Windows OS via ACPI functions and table.
But we are also at great risk of system crash. A simple mismanagement in memory could cause disaster in bios development and porting.
And often times, it is not always easy to quickly pinpoint the root cause of system crash. Combined with proprietary binaries from Texas Instrument and Microsoft for their specific features, it made it even more time-consuming to locate the problem as we have no source codes for these proprietary binaries.
To make debugging process easier, certain tools are developed to meet the need, such as Hardware ICE 23 and Insyde DDT, which makes it easier in resolving issues and reporting problems.
Working knowledge with the EDK II code structure
Implemented hardware drivers, and enhanced certain features involving human infrastructure interface and Visual Forms Representation.
Partnered and collaborated with Texas Instruments and Microsoft to work together to integrate hardware and software more closely and make them function together more seamlessly.
Developed and debugged several important features, such as system recovery mechanism, Bios Version Data Table, Secure Boot, and Memory Clear Procedure, for the Bios designed for tablet computer.
Enhanced and debugged BiosVendor-specific features such as FrontPage and SetupUtility, and the TCG Platform Reset Attack Mitigation mechanism for win8-based tablet platform.