Principal Software Engineer
CurrentWorking as software application engineer and tech leader, responsible for:1. Lead Broadcom Utility Loader development (2011-2015)- As architect, make schedule, write documents, dispatch tasks and lead coding, cooperate with SQA for test and release.- OTA mecanism can be deployed based on BUL very quickly, one customer shipped out their products in less than 2 months at the end of 2012 with BUL.- Customers include Inspur, Skyworth, Huawei, ZTE, Jiuzhou, Coship, Changhong, Panodic, Guoke, Cyclecentury ...- BUL is also used by India, Korea, Europe and US customers worldwide.2. CA loader development and support- Develop NDS FGDL based on BCM97581- Develop CA plugins in BUL according to CA (Irdeto, Verimatrix, Conax, Nagra and so on) requirements- Guide and support customers to design and integrate CA loader and application3. CA certification- Nagra CA certification based on BCM97358 together with US team in 2013- Novel Supper TV certification based on BCM97251S/75848/72604 chipsets4. Global and local security support for CA/DRM/security issues- Core member of Broadcom global security support team (2011-2015), mainly in charge of Asian customers, cooperating with US security R&D team to understand customization requirements and leading feature implementation and bug fix- Support customers on Broadcom advanced security features (secure boot, JTAG lock/unlock, data enc/dec, scrambling/descrambling).5. Android BSP development and support- Initial framebuffer device driver implementation Broadcom platform- And UBIFS support on nand flash for recovery6. Device driver development and support- Add new device drivers(I2C, IR, SPI, Keypad ...) in bootloader- Add framebuffer console in bootloader and linux- Fix bugs in Linux device drivers- SPI/Nand flash OTP programming/protection 7. Performance analysis and optimization- Code size analysis and optimization- Boot up speed analysis optimization, boot into linux command line after reset within 1.1s