Senior Embedded Software Engineer with nearly 20 years of experience in embedded product development. Known for hardworking, multitasking, and time management abilities, I excel at collaborating with teams or working independently in fast-paced environments.
Provided crucial support for ZEPP Amazfit watch by developing, testing, and maintaining 43012 SDSPI bus driver on WICED; Developed the 43012CP platform on WICED and ModusToolBox, enabling Wi-Fi applications on the BT core and transforming the 43012 combo chip into a single Wi-Fi SoC
Responsible for RTOS, network, and application demos development and maintenance, testing, and code releases; Collaborated on the Smart lighting internal project, working alongside the PSS team
Integrated MQTTS Broker, gateway, BT mesh, and sensors to create a comprehensive smart lighting solution
Ported the Linux mesh client to 43907 and assumed responsibility for the 43907 gateway designing and development, covering Wi-Fi, Ethernet, file system operation, MQTTS message handling, message callback scheme, HTTPS file transfers, onboarding, heartbeat monitoring mesh connection, and OTA updates
Developed FW, drivers, and demonstrations for 43012, focusing on TLS1.2 offload
Rewrote FW TLS encode/decode functions and added support for rfc7366 encrypt-then-MAC
Successfully Integrated drivers into the Low-Power Assistant (LPA) and conducted TLS offload demonstrations
Enhanced TLS wakeup patterns with offload support and demonstrated MQTT-S offload
Ported and integrated WWD into RK2108 platform, WHD into Amazon Ring, LPA into STM Infineon packet.
Principal Software Engineer
OFILM Group
Shanghai, China
12.2017 - 08.2019
Designed and developed reference APPs for 3D sensing modules and provided extensive customer support
The 3D modules included PMD(TOF) and Inuitive(stereo and structured light)
Worked with a range of platforms includeing Rockchip RK3388/RK3399, Qualcomm 835 and AllWinner
Successfully conducted the bring-up 3D sensing modules on Linux and Android
Integrated sensing libraries and SDK into customer's systems.
Principal Software Development Engineer
Alinket
Shanghai, China
03.2016 - 12.2017
Developed and maintained AiDK Alinket IOT platform which is based on WICED(Broadcom IOT platform); Developed and integrated new APPS/Libs/HTTP /HTTPS /BT audio to AiDK; Completed a new Wi-Fi chip support on AiDK; Porting and integrating driver/ cfg80211/ supplicant to AiDK; Complete application demos; Conducted Research into Wi-Fi mesh, and updated mesh MP/MPP behavior to fit the embedded system, achieved mesh bridge(ethernet + mesh; ap + mesh) APPS and tests;
Field Application Engineer
Broadcom
Shanghai, China
04.2014 - 02.2016
Worked closely with the sales team to provide pre-sales technical assistance and product demos during presentations
Provided post-sales technical support, and worked closely with AE team members to identify and remove software bugs
SmartRing Prototype - Suzhou BesCon (Based on WICED Smart, BCM20736S), develop and deploy a SmartRing prototype
WICED Bridge Product - Navior (Based on WICED, BCM43362, BCM20736), design and launch the WICED Bridge product
Technical Support for ST Nucleo EVK - ST (Based on WICED WiFi), Provided technical guidance and support to ST for the development of a BRCM WiFi development board compatible with ST Nucleo Evaluation Kits
Spreadtrum Mobile Reference Platform - Shark_L Project (Android, BCM43305), Offered technical assistance and support for Spreadtrum's Shark_L project
IoT Product Enablement - IQiyi (Android, BCM43362), Assisted IQiyi in enabling IoT capabilities for their TV dongle product
Game Box - IQiyi (Android, BCM4354), Supported IQiyi in the development of a gaming box, incorporating BCM43454 as a wireless controller
Ambarella IPCAM Integration - Ambarella (Linux, BCM43340/BCM43438), Led the integration of BCM43340/BCM43438 into Ambarella's S2LM IPCAM platform
Developed set-top box software based on BRCM Platform Nexus/ CDI and chips including BCM7019, BCM7405, BCM7013, BCM7581, BCM7231
Provided technical support to customers, addressing and resolving software issues related to audio, video, display (graphics), and File systems (e.g., NFS)
Analyzed and debugged code to resolve issues such as out-of-sync, blurred graphics, crackling audio, and crashes on NFS file systems
Successfully developed functionality for displaying FLV files on the BCM74054 chip
Integrated ASTM (audio/ video sync mechanism) into CDI, enhancing in synchronization of multimedia content
Collaborate closely with NDS to ensure compliance with FGDL and FOSH standards.
Senior Software Engineer
Magnum
Beijing, China
10.2009 - 03.2011
Developed, tested, and maintained professional media devices for TV stations, with a focus on MPEG2 TS encoder including audio encoding (MP3, AAC, AC3), video encoding(MPEG2, H264), and TS MUX
Let the packaging of audio and video streams into PES and integrated PSI information generation based on data rates into the MPEG2 TS packaging
Implemented new features to ensure compliance with DVB, ISDB, and ATSC standards
Successfully implemented a feature for packaging audio PES with a fixed length
Resolved various issues related to TS MUX, ensuring smooth and reliable media device operation.
Senior Sofware Engineer
Innofidei Inc
Beijing, China
09.2007 - 10.2009
Developed a CMMB Demux with support for ZTE mode and IPMux mode, and integrated it into Mplayer and customer player
Designed and implemented a comprehensive CMMB player, encompassing graphic, display functionality, CMMB Demux integration, Audio/Video synchronization, Audio resampling, and porting open-source Audio and Video decoder(FAAD, Helix, FFMPEG), JPEG decoder (libjpeg)
Independently designed and implemented JPEG decoder, contributing to efficient decoding on embedded systems.
Software Engineer
Penstar Technology
Shanghai, China
12.2004 - 09.2007
Developed and optimized AVS audio codec to enable smooth playback at 128Kbps on ARM9 processors
Implemented fixed-point arithmetic for AVS audio processing, significantly improving computational efficiency and memory usage
Enhanced the IMDCT algorithm for better audio quality and decoding performance
Conducted Huffman coding optimizations to accelerate the decoding process
Ported AVS audio codec to Blackfin, CEVA, and Tensilica DSP chips, achieving high-performance benchmarks
Independently developed an AAC decoder and H.263 decoder.
Software Engineer
DBTEL
Shanghai, China
04.2003 - 12.2004
Developed the first 1 Megapixel Camera mobile phone of DBTEL leveraging the Sysol3 platform provided by Philip (NXP)
Developed sub and main screen savers, adding a visually appealing dimension to the mobile phone's user experience
Designed and implemented an animation display for the main menu, creating an engaging and user-friendly navigation system for accessing various device features.
Successfully integrated the company icon using 2D functions provided by the SUNPLUS 553 camera chip, enhancing the device's branding and user interface.
Education
Master - Optical Engineering
University of Electronic Science and Technology of China
01.2003
Bachelor - Applied Physics
University of Electronic Science and Technology of China
01.2000
Skills
Embedded Systems
Software Design and Development
Testing and Troubleshooting
FreeRTOS /ThreadX
Embedded Linux
Internet Protocol Suite (TCP/IP) LwIP / NetX / NetX_Duo
MbedTLS
Embedded C
JIRA
Git
Work Availability
monday
tuesday
wednesday
thursday
friday
saturday
sunday
morning
afternoon
evening
swipe to browse
Quote
Try not to become a man of success. Rather become a man of value.
Engineer at Infineon Technologies Semiconductor India Private Limited, BengaluruEngineer at Infineon Technologies Semiconductor India Private Limited, Bengaluru