Career Profile
Working in embedded system (both Linux and Android) for more than ten years, first few years mainly working on bootloader (U-Boot) and kernel driver development, and switched to Bluetooth area after back to Tsingtao as the main job, while still focused on the low level layer, the hardware abstract layer is also touched when bring new features to android system. After handover of the Bluetooth development, I spent most of the time on improving android performance, such as reducing boot time.
BTW, I’ve been using Ubuntu for work since 2019, when I start learning Android 1.5.
Experiences
Work as Bluetooth protocol engineer, later on system performance turning.
- Buletooth
- Kernel
Mainly focused on bootloader and kernel driver development including sensors, input devices, LCD etc, these usually engaged in I2C, SPI, LCD and input subsystem. USB subsystem is also an interest part including write usb gadget drviers such as fastboot driver for U-Boot and usb device controller driver.
- Proximity Sensors (i2c)
- 4G modem (spi)
- CMMB receiver (spi)
- Accelerometer sensors (i2c)
- E-Compass sensors (i2c)
- Touchscreen (i2c)
- Nand flash driver
- LCD
- Ethernet (dm9000)
Projects
These are the projects that I am involved either I started (such as pre-research product) or planed projects of the company.
- IRBoost
- Boot time
- IO
- DVFS
- voice data loss detection
- extract pcm data from btsnoop
- VAD support from webrtc
- voice volume calculation
- voice data path time consumption break down
- This follows the android standard audio input and out device
- Reduced data path compared to vendor’s solution
- No kernel module required
- Based on proprietary protocol
- Fail safe
- Multiple remote control support
Side Projects
These are the projects that I am interested and made for personal use, including tools I used for debugging and to make my life easier.
- Build with buildroot
- Support A2DP SINK
- Support Alarm (preset)
- Support play mp3
- Motion detection with android ip webcam
- Send notification to my phone when motion detected in the living room while I’m not home
- Control Android TV with esp8266 (IR control with web interface)
- Auto detection android TV playing status
- Play scheduled video for English learning every morning
- Play workout if detected my face (dlib)
- Turn off lights in living room at 11:00 pm, turn lamp in master room for 5 minutes at the same time
- Web Interface
- USB Storage Auto Mount
- MiniDLNA
- Aira2
Publications
Here is a list of my patents, mainly focused on Bluetooth area, most of these patents comes from real world project development.