Experience: 2-6 years Mandatory skills: C programming, Networking, Problem-solving skills, good design exposure, knowledge of linux Preferred experien ...
Experience: 2-6 years
Mandatory skills: C programming, Networking, Problem-solving skills, good design exposure, knowledge of linux
Preferred experience: (1 or more of the following)
Linux device drivers - networking, TCP/IP, PCI/PCIe, security/crypto
Security/Crypto - SSL, TLS, IPSec, IKE - userpspace and kernel space software, FIPS
Virtualization - Linux Kernel Virtual Machine (KVM), Xen, Vmware ESX, Hyper-V, QEMU, SR-IOV, para-virtualized and passthrough drivers, Virt manager
Multicore programming- SMP Linux (x86, powerpc, MIPS), Multicore network processors - Octeon, Fresscal's MPC85xx, QorIQ, cache optimizations
10 G networking - performance characterization, profiling and optimizations
Storage - SSD, PCIE SSD, FCoe, iscsi, performance characterization
Optional: Board Support Package (BSP) - ARM/Power PC board bringup, uboot, etc.
Responsibilities: Person would be responsible for executing individual projects involving network protocol applications. Project scope includes enhancing existing network protocol applications in routing, security and network management. Included in the project scope is porting above applications onto new platform hardware. Performance tuning is an additional responsibility especially when deployed in hardware platform. job also requires carrying out network application testing and interaction with customers to derive network application requirement and performance goals. Follow established application software development process to deliver projects meeting the functional and performance goals.