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