Network Protocol Developer

The Opportunity!

As a Network Protocol Developer, you will be part of our talented Software Development team. You will use your outstanding development skills to deliver compelling solutions in an incremental, lean and self-driven environment. You will be designing and implementing network solutions, as well as, working with our security team to strengthen our security posture. You will own all aspects of the design, code review, testing, and implementation.

Responsibilities

  • Full lifecycle application development in planning, designing, deployment, testing, debugging, integrations, maintenance, and technical support
  • Implement applications in various software languages such as C++, Java, Bash, and Python
  • Network topology and communication performance modeling and simulation
  • Network communication performance tuning and load balancing
  • Front-end Web Graphical User Interface design and implementation
  • Development of embedded software utilizing appropriate design techniques and tools
  • Perform integration with third-party software, such as EMS, NMS, MDMS and AMI systems
  • Object-oriented Design and Analysis (OOD and OOA)
  • Able to work independently with little to no supervision

Skills / Qualifications

Required Skills: 

  • Experience in C/C++ development in networking software
  • Extensive experience with Linux and RTOS
  • Experience and deep understanding in switching, routing or security protocols
  • Experience with packet processing and data plane/control plane
  • Good understanding of OSI model
  • TCP/IP protocol suite, SFW, NGFW
  • ROUTING, OSPF & BGP, MPLS, Instance concept, L3VPN
  • Good understanding of IPSec VPN/SSL-VPN/NAT/GRE
  • 4G (LTE/LTE-A/..) Protocols/CallP/OAM layers RLC/MAC, RRC, LAPD, BSSGP, BSSSMAP, DATAP, PDCP, S1-APP, S1-UP, SS7/SIGTRAN
  • Good understanding of Embedded Virtualization and related technologies
  • Telecommunication or network communications domain expertise

Assets: 

  • Experience or knowledge in multi-core processor architecture and programming
  • 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

Compensation

A very interesting working environment in the industry-leading international Company, great growth potential, industry competitive salary, stock options based on the results.