嵌入式驅(qū)動發(fā)展方向招聘條件簡介
嵌入式&驅(qū)動方面的招人條件:
【linux?用戶層】
1、熟悉TCP/IP通信機制,對Socket通信和HTTP通信有較深刻的理解和經(jīng)驗
2、了解linux系統(tǒng)ppp撥號實現(xiàn)流程
3、基本了解webserver工作原理。?
4、必須掌握USB、I2C、I2S、SPI、RTC、WDT、Video?Capture、HDMI、SDIO、WiFi?Module、3G?Module中至少三類技術(shù);
5、熟悉U-Boot、RamDisk、JFFS2、YAFFS、UBIFS、ALSA、DirectFB、FFMPEG、BusyBox等Linux下的基本技術(shù)知識;
6、熟悉linux下多線程和網(wǎng)絡(luò)編程,有良好的編程風(fēng)格;?
7、了解進程間通信,多核,多線程架構(gòu)和實時操作系統(tǒng);
8、熟悉U-Boot、RamDisk、JFFS2、YAFFS、UBIFS、ALSA、DirectFB、FFMPEG、BusyBox等Linux下的基本技術(shù)知識;
9、精通數(shù)據(jù)通信系統(tǒng)原理、協(xié)議、標準及相關(guān)規(guī)范;熟悉典型二層或三層協(xié)議,如VLAN,?RSTP,?Link?Aggregation,?VPN,?QoS,?TCP/IPv4v6,?IP?routing,?DHCP,IGMP或其他組播協(xié)議等;
10、精通.net/Java技術(shù)體系及相應(yīng)開發(fā)工具與環(huán)境;熟悉C/C++、DOM、Ajax、SQL、多線程、DirectShow、PHP等;
11、熟悉UPnP、RTP、SIP、HTTP協(xié)議。
12、熟悉XWindow架構(gòu),了解GTK/EFL/QT/Mesa?3D/Clutter等圖形庫,了解SDL/Game?3D等特效庫;
【linux底層】
1、熟悉多種嵌入式MCU硬件平臺,如8051、ARM、C*Core、PIC、AVR等等;
2、熟悉USB、SPI、UART、IIC等通信協(xié)議,并有相關(guān)開發(fā)經(jīng)驗;
3、熟悉嵌入式芯片接口:I2C、SPI、SDIO、UART、CIF、I2S、GPIO等。
4、熟悉USB,Bluetooth,Audio等相關(guān)軟件的開發(fā);?
5、熟悉linux內(nèi)核的裁剪。
6、熟悉嵌入式系統(tǒng)常用外設(shè),如Keypad,VFD,ADC,DAC,SPI,?I2C,?UART,LCD,USB等的開發(fā)。?
7、C語言使用熟練,?熟悉嵌入式CPU,有powerpc/mips?CPU開發(fā)經(jīng)驗尤佳;?`
8、熟悉WIFI?相關(guān)協(xié)議者優(yōu)先。
9、具有高端處理器的開發(fā)經(jīng)驗,能夠熟練使用萬用表、示波器等調(diào)試工具。
10、深入理解Linux內(nèi)核原理和設(shè)備模型,掌握Linux內(nèi)核編程和系統(tǒng)編程,熟悉Kernel常見的debug方法,具備 Kernel?Bringup/Powermanage/Panic?debug、或進程調(diào)度/內(nèi)存問題、或WIFI/BT、或EMMC/NAND/死機定屏問題、或MMC-SDIO/Modem/AT/MUX經(jīng)驗者優(yōu)先;?
【開發(fā)語言】
c???java??php??python
熟悉Java,?J2ME等手機應(yīng)用編程技術(shù);
熟悉Eclipse開發(fā)環(huán)境
【體系架構(gòu)】
1、熟悉Android?OS系統(tǒng)體系結(jié)構(gòu)、framework、以及NDK,有android系統(tǒng)開發(fā)移植經(jīng)驗優(yōu)先;?
2、熟練掌握Android應(yīng)用/FW的開發(fā)及調(diào)試方法
3、有PF/NW/MM/MMS/Email/BT/WIFI等經(jīng)驗者優(yōu)先考慮
4、二年以上嵌入式軟件開發(fā)經(jīng)驗,熟悉Broadcom/marvell主流交換機芯片底層軟件設(shè)計;
5、負責(zé)Linux嵌入式產(chǎn)品底層驅(qū)動、軟件的開發(fā),主要包括Linux內(nèi)核的裁剪與移植、boot?loader和驅(qū)動編寫,以及驅(qū)動程序開發(fā)、調(diào)試和優(yōu)化。?
6、熟悉Android平臺及Android?Framework,能掌握部分Android平臺的核心機制(如Binder/ActivityManager/ServiceManager/Zygote/Dalvik等)
7、熟悉Android系統(tǒng)框架和軟件堆棧,掌握HAL層開發(fā)和調(diào)試的方法,具備Android?ANR和NativeCrash等常見問題的分析經(jīng)驗,掌握Binder的原理,熟悉Java層Service者佳,深入了解Audio/Surface/Rild/ServiceManager /SystemServer/Zygote/PowerManagerService中三者以上者優(yōu)先;?
【圖像】
1、精通H.264視頻編解碼壓縮算法、視頻流封裝格式,有視頻編解碼優(yōu)化經(jīng)驗優(yōu)先考慮;?
2、精通C/C++;熟悉流媒體的編解碼及相關(guān)的網(wǎng)絡(luò)通訊協(xié)議RTS.RTSP;
3、熟悉BT.656、BT.601、BT.1120的視頻接口協(xié)議,熟悉IIS、PCM、AC97等音頻接口協(xié)議;
4、了解H.264、MPEG4、MJPEG圖像處理算法,了解G.711、G.726、AAC等音頻編解碼技術(shù);
5、有過多媒體傳輸控制編程經(jīng)驗,熟悉?RTSP/RTP?等流媒體協(xié)議;
6、熟悉Mplayer/VLC,F(xiàn)Fmpeg?等軟件音視頻處理原理,能熟練應(yīng)用其中的音視頻編解碼器進行開發(fā)?
7、掌握WMV,MPEG,MP4,RM,SWF等文件格式知識,能把音視頻流封裝成AVI,TS,PS,ASF,MOV等格式?
8、Linux?多媒體領(lǐng)域開發(fā)經(jīng)驗(Camera,?Video,?Audio,?Codec等);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 相互學(xué)習(xí)!