Position: Networking software engineer (C/C++)
Company: CNA International
Category: C++
Experience required: 5y
English level: upper

Requirements:
5+ year experience of software development
Experience in C/C++ development in networking software
Extensive experience with Linux or RTOS
Experience and deep understanding in switching, routing or security protocols
Experience with packet processing and data plane/control plane
Telecommunication or network communications domain expertise
Assets
Experience or knowledge in multi-core processor architecture and programming
Protocol experience in L4-L7 layers as TCP, SCTP, GTP, SIP, DIAMETER or similar
Experience or knowledge in hardware acceleration using network processors for cyphering and key processing
Security experience such as IPSec, SSL/TLS, VPNs, DPI, Authentication, etc.
Experience with switch SDK
Experience with Linux kernel or device driver

Thе соmpаny offers:
Remote work or relocation to Canada or Germany
Awesome team distributed teams and multi-cultural working environment
Opportunity to have fun streaming new ideas and products to the world
Competitive salaries and benefits