主要職責(zé):
????-?平臺(tái)軟件。包括非x86平臺(tái)(ARM,PowerPC等)上的u-boot,Linux?SDK移植,與私有硬件相關(guān)的Linux驅(qū)動(dòng)等;少量x86平臺(tái)上的驅(qū)動(dòng)編寫及內(nèi)核配置;
????-?Broadcom?(博通)?SDK移植;
????-?Intel?RRC?(Red?Rock?Canyon,交換+網(wǎng)絡(luò)控制器)?SDK移植;
????-?SDK之上的非軟協(xié)議類網(wǎng)絡(luò)功能封裝及支持,包括端口屬性配置,VLAN?Interface,ACL,MAC表操作,VLAN,Load?Balance,Mirror,Statistics,Deep?Inspection,Policer,ECMP,EEE,F(xiàn)low,NAT,NVGRE,VxLAN等;
????-?SDK之上的常用軟協(xié)議開發(fā)、維護(hù)及支持,包括STP,RSTP,static?routing,LACP,LLDP,VRRP,IGMP?Proxy,IGMP?Snooping,QoS,SNMP等;
????-?DPDK轉(zhuǎn)發(fā)性能調(diào)優(yōu);
????-?AE及重點(diǎn)客戶支持。崗位要求:
????-?熟練掌握C語言;
????-?熟悉Linux編程及調(diào)試環(huán)境。如gcc,Makefile,gdb等;
????-?熟悉I2C協(xié)議更佳;
????-?熟悉DPDK更佳;
????-?簡(jiǎn)單的英語讀寫能力。
????-?具有較強(qiáng)的學(xué)習(xí)能力;
????-?具備一定的網(wǎng)絡(luò)技術(shù)基礎(chǔ)知識(shí);
????-?具備一定的底層軟件開發(fā)經(jīng)驗(yàn);
????-?具備一定的溝通技巧;
????-?工作積極、盡責(zé)。Key?Responsibilities:
????-?Platform?software,?including?u-boot,?Linux?SDK?porting?and?private?hardware?Linux?driver?for?non-x86?platforms;?a?few?Linux?driver?and?kernel?configuration?for?x86?platforms;
????-?Broadcom?SDK?porting;
????-?Intel?RRC?(Red?Rock?Canyon,?a?switch?+?network?controller?product)?SDK?porting;
????-?SDK?based?non-soft?protocol?features,?such?as?port?attributes,?VLAN?interface,?ACL,?MAC?table?operation,?VLAN,?Load?Balance,?Mirror,?Statistics,?Deep?Inspection,?Policer,?ECMP,?EEE,?Flow,?NAT,?NVGRE,?VxLAN?etc.?Encapsulation?and?support;
????-?SDK?based?common?soft-protocol?features,?such?as?STP,?RSTP,?static?routing,?LACP,?LLDP,?VRRP,?IGMP?Proxy,?IGMP?Snooping,?QoS,?SNMP?etc.?Developing,?maintenance?and?support;
????-?DPDK?forwarding?performance?tunning;
????-?Supporting?AE?and?key?customers.Position?Competencies:
????-?Mastering?C?language;
????-?Familiar?with?Linux?programming?and?debugging?environment.?Such?as?gcc,?Makefile?and?gdb?etc.;
????-?Better?to?be?familiar?with?I2C?protocol;
????-?Better?to?be?familiar?with?DPDK;
????-?Basic?English?reading?and?writing.
????-?Strong?learning?ability;
????-?Having?a?certain?network?technology?basic?knowledge;
????-?Having?a?certain?low?level?software?developing?experience;
????-?Having?a?certain?communication?skills;
????-?Positivity,?accountability.