PERSONAL DETAILS
Chinese Name : Li Qiang
English Name : Shaun
Gender : Male
Date of Birth : 1985
Location : Walnut city, Los Angeles, CA
Email : acxul0@r.postjobfree.com
Cell Phone : 626-***-****
English Level : Good English
QUALIFICATIONS SUMMARY
Software Engineer/Website manager and IT engineer for nearly 3 months
For software/website technology in ABC I’m responsible for business website build up which is used opencart. I do design UI and design function module and bug fix.
For IT engineer in ABC, in charge of Windows OS and software installation. Meanwhile in charge of maintain whole company internet and computer usage.
Project Management for nearly 3 years
For technology in Lenovo I’m responsible for BIOS such as BIOS setting tools and BIOS command line
For management in Lenovo, in charge of preload/software/Lenovo BOM sustaining, also preload issue fix and RDVD release. Well manage multiple project timelines and calendars, ensuring projects stay on track and expectations are met. Well manage alliance partner requests and submissions. Good coordinate executional details between teams, scheduling meeting cadences, documenting change and actions, communicating out between teams, and following up on tasks and next steps. Also organize and collect assets and ensure distribution to key internal and external teams
Software Engineer for more than 5 years
Master assembly language & C language, shell command & batch command & perl & python
Master X86/AMI/UEFI/android Froyo/omap4460/Marvell/Linux software architecture & power on code running sequence; Master notebook architecture & smartphone & COME products; Be family with ACPI, SMBUS, PCI, PCIE protocol, well know SMI interrupt in PC architecture; Master SD card software architecture of android includes kernel code; Master android platform protocol between AP & CP such as Diag or AT. Master security mechanism in SD card update firmware process and the protocol between AP & CP; Well know feature phone Qualcomm code such as BUIW+, C2800
Well know how to debug tool such as trace32, AMI VeB, mmtool, ru, se, aflash2 & aflash3 and so on; Familiar QXDM, QPST and other Qualcomm tools usage
EDUCATION
Harbin Engineering University which ranked top 70 in China.
2004.09 – 2008.03 Bachelor Degree
PROFESSIONAL EXPERIENCES
ABC Depot Logistics Company, Los Angeles, CA
Sep. 2016 – Now
Job Description:
Software Engineering/Website manager. In charge of new shopping web site background work normally. Porting some tools for efficiency improvement of the whole company.
Projects Experience:
Project1 opencart
Period: 9/2016 ~ now
Project Role: Software Engineering/Website Manager
SW Environment: opencart
Project Info:
Our new web site is written by opencart. I am in charge of whole website function improvement and new function development.
Lenovo Company, Shanghai
Oct. 2013 – August. 2016
Job Description:
Software Engineering Project Manager. In charge ODM lifecycle projects software update and BOM list update, such as win8.1 upgrade to win10 wave plan and red stone refresh. Meanwhile, I am also BIOS cross owner from technical support. Service readiness, WWTE and ODT are all our demander.
Projects Experience:
Project1 BIOS setting tool unify
Period: 12/2015 ~ 3/2016
Project Role: Project Manager/software engineer
SW Environment: Windows10/DOS/UEFI shell
Project Info:
1.All ODM provide different BIOS setting tool package and different command line to ROW service, it caused many confuse for long time on usage. Service readiness required all ODM could follow same template and same command line.
2.After study and check with ODM, there is technical block for unify template and command line for all ODM, such as inflict command with original command and multiply index more than we required. I provide the best solution to fix them. Meet all service requirement.
Project2 ODM lifecycle project manager
Period: 10/2013
Project Role: Software engineering project manager
SW Environment: Win10/Win8.1/Win8/Win7/DOS/Linpus
Platform: IKB/SKL/BDW/HSW/BTM/AST/Carrizo/Carrizo-L
Project Info:
1.ODM lifecycle interface take the role of project manager, in charge of preload/corelist/software update and new requirement assessment/track.
2.ODM performance improve 20% better each year.
3.All requirement can finish on schedule without delay.
4.Fulfill service/ODT lead/GEO/Marketing target.
Project3 Lenovo Updates process/technical defined
Period: 12/2013
Project Role: Project Manager/Software engineer/Tester
SW Environment: Win8.1/Win8
Platform: X86/X64
Project Info:
1.Lenovo Updates is a complex and integrated highly software, server team ticked the requirement to us and we make the client work smoothly. I worked as the production totally owner, there is needed involved some different department to co-work.
2.As software manager, I must know about client software, I check the code and test client. Many bugs already find before test so that we could have more time to debug.
Project4 Excel auto fill tool
Period: 10/2013
Project Role: Software developer
SW Environment: Windows8.1
Platform: X86/X64
Project Info:
1.This is complex requirement which is need finished in VB of excel..
2.There are many weekends and national legal holidays to calculate the date.
3.Need to complete the computing tasks using the formula
Project5 Excel compare tool
Period: 10/2014
Project Role: Software engineer
SW Environment: Windows8.1
Platform: X86/X64
Project Info:
1.Realize two excel template comparison function, the difficulty point of the project is uncertainty of the information field, extensibility and unpredictable.
Radisys Company, Shanghai
Nov. 2012 – Sep.2013
Radisys (NASDAQ: RSYS) is a market leader enabling wireless infrastructure solutions for telecom, aerospace and defense applications.
Reasons for leaving: Radisys was closed down in Shanghai.
Job Description:
Work for COM Express development. Focus on SW BIOS.
UEFI BIOS engineer for huron river platform development
Projects Experience:
Project1 QM67
Period: 10/2012
Project Role: BIOS engineer
SW Environment: c language
Platform: X86
Project Info:
1. Display LPC decode for mindray, write twice LPC decode range 0x90 is workaround since some decoding function will change these value.
2. Coding ACPI LPC device in ASL code (LPC_DEV.ASL)
3. Display LPC decode for mindray, code already move to SCH3116PEI.c, this function will always be called. It is will instead of writer twice method.
4. Design multi-logo feature then coding to support
5. Design and coding function of “Clear BIOS setting if AC loss”
6. User prompt to enter password when boot in setup menu for mindray.
7. Debug/Fix issue that power failure after g3 set to s5 when OS shutdown
8. Add LPC decode range from 0x0180 ~ 0x01FF (new eModule)
9. Debug/Fix password lost bug when cold boot after DVT test
Root cause: The password only update to NV ram, but not memory during NV ram initial. There is need to sync NV ram to memory. Add reboot action in commonoem.c to sync NV ram to memory.
Another solution: call CopyVarStoreToMemStore to sync to avoid reboot action. Need porting more code.
10. Debug/Fix issue mindray side reported a 3615 module cannot detect SATA 3.0
11. Debug/Fix issue SATA devices will be lost when first bring up after update BIOS image.
Root Cause: fast boot selection is Enable, that means all devices will not initial when bring up so that reduce the power on time cost.
Solution: add MANUFACTURING string to flag. MANUFACTURING means the setting default value when first bring up. DEFAULT means default value when after first bring up.
12. Debug/Fix issue USB devices will be lost when first bring up after update BIOS image.
13. Debug/Fix CPU frequency display error. Change MSR from 0x198 to 0xCE
Project2 CEGM45
Period: 10/2012
Project Role: BIOS engineer
SW Environment: c language
Platform: X86
Project Info:
1. Support the W83627DHG-R SIO (Device ID 0xB0) in the CEGM45 standard BIOS.
2. Debug/Fix customer reports issue
A. in BIOS set up menu, USB KB works but PS/2 no functional
B. in DOS, both USB and PS/2 no function
C. Attached the HDD (OS installed previously), the system will hang at the cursor flashing at screen left top corner.
Root Cause: SuperIO can't be distinguished. W83627EHG SIO present (globlNvs.asl) state SIO is not present to OS, so OS will be confused.
Project3 HM67
Period: 10/2012
Project Role: BIOS engineer
SW Environment: c language
Platform: X86
Project Info:
1. Debug/Fix EC version information display mistake in BIOS setup menu.
2. Design/Coding function of GPI3 pin from low to high, the BIOS do not restore the original setting.
SBDXEBoard.c: The changes in this file are not active, but it is will change the display string in BIOS setup menu.
NBDxe.c: The changes in this file will active, but can't change the display string in BIOS setup menu.
3. Debug/Fix enable function of "wake on LAN", need to press keyboard or mouse to lighten screen
Huawei Device Company, Shanghai
Dec 2010 – Oct.2012
Job Description:
Work for android smart phone driver development. Focus on eMMC/SD card/Diag/AT module. Debug/Fix SD card compatibility/SD card update and function design such as AT/Diag Lock function. Finish perform scripted and adhoc testing of special function using python or perl.
Baseband group of mobile terminals driver layer development engineer
Focus on eMMC/SD card/Diag/AT module.
Debug/Fix SD card compatibility/SD card update and function design such as AT/Diag Lock function.
Finish performs scripted and adhoc testing of special function using python or perl.
Projects Experience:
Project1 cust/logo function
Period: 01/2012 02/2012
Project Role: driver engineer
Project Info: New function design: LCD show huawei logo which read from oeminfo partition during BSP. Customer requires mount new partition which include resource files.
SW Environment: Android
Platform: K3 + IFX
Project2: AT security mechanism
Period: 12/2011 01/2012
Project Role: driver engineer
Project Info: New function design: AP(omap4460) and CP(IFX) need changed some status by product process, so there is need a protocol to communication. AT protocol will use MUX channel but this is risky using by user or application, AT security mechanism is unlock by private key, AT server will calculate the public key to match the key which already in oeminfo partition.
SW Environment: Android
Platform: IFX & TI
Project3: SD card bug fix
Period: 05/2011 08/2011
Project Role: driver engineer
Project Info: Debug/Fix SD card not work normal that root cause is issue on power on init sequence. Usually used oscilloscope and logic analyzer.
SW Environment: Android
Platform: IFX & TI
Project4: SD card backup
Period: 03/2011 04/2012
Project Role: driver engineer
Project Info: New function design: SD card backup user data when SD update during BSP, there is need to add some code in kernel
SW Environment: BUIW+
Platform: Qualcomm QSC62x0 rex
Project5: TMC
Period: 03/2011 04/2012
Project Role: driver engineer
Project Info: Debug/Fix Qualcomm code base bug that malloc function lost during TMC
SW Environment: BUIW+
Platform: Feature Phone
Project6: Fix SD card update firmware issue
Period: 01/2011 03/2011
Project Role: driver engineer
Project Info: Bug Fix: During BSP choose the path to update firmware, some one use wrong task to change NV value, but not finish and close this task. Meanwhile some process call the same task and finish, so the issue will happen.
SW Environment: BUIW+
Platform: Feature Phone
Project7: Fix camera preview ripple
Period: 03/2011 04/2011
Project Role: driver engineer
Project Info: Debug/Fix issue frequency which camera fetch don't match the frequency which write DDR
SW Environment: Android
Platform: IFX & TI
Project8: Fix cloud update issue
Period: 03/2011 04/2011
Project Role: driver engineer
Project Info: rex_wait wait TMC_NV_CMD_SIG not TMC_CMD_Q_SIG, so correct it.
SW Environment: BUIW+
Platform: Feature Phone
Project9: guide the Indian team
Period: 03/2011 05/2011
Project Role: driver engineer
Project Info: guide the Indian team change from feature phone to smart phone
SW Environment: Android
Platform: Qualcomm 7x27
ASUS (Shanghai) Technology Company
Mar 2008 – Dec 2010
Job Description:
Porting Notebook BIOS Source Code according to Market spec and slove bug during developing
Projects Experience:
Project1: ASUS B43E NoteBook
Period: 10/2010 12/2010
Project Role: BIOS Engineer
Project Info: B43E is ASUS ODM case, BIOS Engineer porting BIOS according to
ASUS Market Spec
SW Environment: BIOS Source - AMI UEFI Aptio; OS - Win7
HW Environment: Intel Huron River + Sandy Bridge CPU
Development tool: AMI UEFI VeB, Source Insight
Project2: Hasee H54Fe NoteBook
Period: 03/2010 06/2010
Project Role: BIOS Engineer
Project Info:
1, Debug/Fix issue that target cannot power on when DGPU on
2, Support Nvidia Optimus Function to code base
3, Debug/Fix cannot load VGA Driver and exchange DGPU between IGPU correctly
4, Debug/Fix USB3.0 cannot be find under DOS
5, Debug/Fix Fan work abnormal
6, Correct DGPU DID
7, Debug/Fix GPU reset signal nonsynchronous when S4/S5 resume
8, Debug/Fix FN Sticky Function lose issue
9, Debug/Fix USB3.0 lose when S3 resume
10, Debug/Fix OS will show unknown device after Aging test
11, Debug/Fix remind information when S4 resume on DC mode
12, Debug/Fix SATA (USB) port lose function
13, Debug/Fix HDMI has no Audio output
14, Debug/Fix EC Version in Setup Menu
15, Debug/Fix the deviation between readable temperature and real value from Thermal
16, Debug/Fix GPU Thermal Sensor issue
17, Debug/Fix GPU cannot shutdown when temperature arrive at 115
18, Debug/Fix HD password verification issue
SW Environment: BIOS Source - AMI UEFI Aptio; OS - Win7
HW Environment: Intel Calpella platform + Arrandale CPU + Nvidia GPU N11P-GS
Development tool: AMI UEFI VeB, Source Insight
Project3: Hasee H54E NoteBook
Period: 6/2009 12/2009
Project Role: BIOS Engineer
Project Info: H54E is ODM case
SW Environment: BIOS Source - AMI UEFI Aptio; OS - Win7
HW Environment: Intel Caplella platform + Arrandale CPU + N11M-GE GPU
Development tool: AMI UEFI VeB, Source Insight
Project4: H54Y NoteBook
Period: 05/2009 11/2009
Project Role: BIOS Engineer
Project Info: 1. Debug/Fix WHQL test issue
2. Debug/Fix USB will loss during QTC RTC test.
SW Environment: BIOS Source - AMI UEFI Aptio; OS - Win7 and XP
HW Environment: Intel Calpella platform + Arrandale CPU + integrated in HM55 for Calpella UMA
Development tool: AMI UEFI VeB, Source Insight
TRAINING
2008/3 to 2008/6
Content: Notebook Architecture, PCI & PCIE, EC Firmware, Assembly Language, CPU Architecture, VGA, ACPI and so on
2009/4 to 2009/6
Content: EFI & Framework Overview, Shell and AP Overview, EFI Driver Model, EFI Event, Setup Menu, OEM Porting Training, Debugger, SMI
2010/8 to 2010/9
Content: Huron River CPU
2010/11 to 2010/11
Content: AMD New AGESA Training
2011/01 until 2011/03
Content: Smart Phone Training
2011/6 to 2011/6
Content: Sandisk DDR & eMMC Training