Experienced Linux kernel and application developer
China
Experienced Linux kernel and application developer
China
Develop kernel drivers and applications, better in mobile field.
1, Linux kernel
Good understanding of Operation System principles
Familiarity with both Kernel 2.4 and Kernel 2.6
Having many experiences of developing drivers on omap730/Montavista CEE 3.2 platform, Familiar with most device driver developing, for example audio, wifi, nand/onenand/mdoc/nor、serail/TTY、lcd、touch screen、blue tooth、camera、usb
Ever developed audio driver on pxa270
2, Linux user level
Know Qtopia developing
Familiarity with LiPS/GPEPhone standards and technology, pay attention to LiPS and Openmoko all along, and ported GPEPhone to Longcheer phone successfully.
Ever designed audio framework(kernel level and user level), Familiar with gstreamer, pulseaudio, esound
3, Programming Languages
Proficiency in C/C++, familiarity with ARM asm, i386 asm, bash script, and having some knowledge of C#, Delphi, java.
4, Hardware
Skilled of reading schematics, Familiarity with generic circuit principles, for example RC filter. And especially with strong knowledge of audio schematics.
Familiarity with protocols of many hardware interfaces, flash memory bus, SDRAM bus, I2S/AC’97/PCM, UART, i2c/spi, USB etc.
Familiarity with architactures of ARM, i386
5, others
Proficiency in C++ Builder, strong knowledge of VC6.0, Delphi.
Capable of reading and writing Chinese/English professional materials and communicating in English.
(Public Company; 1001-5000 employees; Consumer Electronics industry)
July 2007 — Present (2 years 6 months)
In Smart Phone dept.
As senior driver software engineer, responsible for kernel2.4/2.6 driver develop of audio, sd, nand/mdoc/onenand, wifi, serial, and also participated in evaluating Marvell monahans and TI omap2430 as new platform.
Projects I participated: S100, lin900, lin910, movie phone
Key contributions:
Redesigned audio framework, consisting of kernel level and user level., to simplify audio driver develop, making user level easy to adjust policy parameters, using audio lib to unify API. I wined first Award of Excellent Employee for the work.
Tuned performance of SD driver, adding support of multi-block read/write and hot-plug.
Tuned performance of mdoc driver, decrease phone startup time by 15s, while it make programs be loaded more faster.
Tuned performance of SDRAM, decrease SDRAM access time by 2%-5%
Design I2C UART driver
Integrated toolchain to scratchbox, and ported GPEPhone successfully.
(Consumer Electronics industry)
2006 — 2007 (1 year )
(Public Company; 1001-5000 employees; Consumer Electronics industry)
August 2005 — July 2006 (1 year )
In GSM Institute.
As software engineer, responsible for driver developing, sometimes develop MMI. Main projects I participate as follows:
G308, Hisense first GSM mobile phone, Ti calypso platform. I’m responsible for audio
G528, Hisense first Spreadtrum platform mobile phone. I’m responsible for audio and part of MMI.
G3310, Ti calypso platform, I’m responsible for sms, calculator, games.
W800, Hisense first Linux phone, dual mode GSM and WCDMA. Application CPU is Intel Pxa27x, while communication CPU is Qualcomm platform. I’m responsible for audio, touch panel, DMA, power management, GPIO in linux kernel, and Qtopia compiling.
(Public Company; 51-200 employees; Telecommunications industry)
August 2003 — July 2005 (2 years )
As Lead Software Engineer, I’m responsible for software group.
Key Contribution:
Designed SFP module controller using ADI ADuC702X series MCU
Designed Eval Board using Cygnal C8051F330
Designed Communicating Board using PIC16F873
Designed optical module adjust/test system
Bachelor , Electronic Engineering , 1999 — 2003
OpenSourceMobile