Responsibilities:
1.Those?developers?will?join?a?project?which?target?to?develop?Trend?fast-data-path?network?platform?with?high?performance?and?good?network?compatibility.
2.This?position?require?software?develop?engineer?contributing?design/coding/debug/review/training?in?whole?project?development?life?cycle;?Problem?solving?and?troubleshooting,?debugging?and?performance?optimization,?maintenance?of?software?products.
3.Selfmotivated,?proactive,?can?work?with?minimum?supervision.?Communicate?smoothly?with?team?members,?customer,?and?other?team.
4.This?position?need?work?cross?different?time-zone?with?international?team?members.
Qualifications:
1.Bachelor's?degree?in?Computer?Engineering?or?Computer?Science?with?more?than?6?years’?experience.
2.Experience?with?hands-on?DPDK?development.?
a.Scaling,?controlling,?and?tuning?with?multi-core?and?multi-NIC.
b.CPU?affinity?so?DPDK?processing?can?be?physically?isolated?from?Linux?kernel?and?other?user-mode?processes.
c.Connect?DPDK?with?other?stacks?or?applications.
d.(bonus)?Experience?on?dual-device?packet-level?fail-over?and?load-balancing.
3.Experience?with?building,?customizing,?and?troubleshooting?on?Linux.?
a.Need?to?know?the?past?debug?experience?at?Kernel?(e.g.?kdump)?and?at?user-mode?(e.g.?coredump).
b.Commit?to?assemble?a?bunch?of?fast-path?technologies?(modules,?code)?and?try?to?glue?them?together?with?self-motivation.
4.Good?understanding?of?packet?format?and?standard.
a.TCP/IP?layers,?especially?L2?and?L3.
b.TCP/IP?packet?format,?headers,?and?options.
c.(bonus)?Routing,?NAT,?IPSec,?traffic-shaping.
5.Solid?raw?(low-level)?socket?programming?in?both?TCP?and?UDP.
6.Benchmarking?on?packet?throughputs?of?various?packet?size?and?profiles.