Position: C/C++ Engineer (Telecom)
Company: Waverley Software
Category: C++
Experience required: 5y
English level: intermediate

Our client is a leading supplier of mobile and broadband wireless infrastructure solutions.

Its innovative radio access network, core network, and backhaul products dramatically drop the total cost of ownership, thereby creating new opportunities for established, as well as emerging mobile network operators. Indoor coverage, isolated rural communities, offshore platforms and ships, the product helps its customers reach everyone, everywhere.

Tasks and responsibilities:
- Develop robust and reliable solutions adapted to the emerging countries market requirements 
-To be involved in the elaboration of the brand new communication platform. This platform unifies 2G, 3G and LTE radio access technologies to offer maximum flexibility and long term site operation 
- Design, develop and improve all software solutions around the new base station, its base station controllers and core network 
- Daily communication with the team

Requirements:
- Experience in software development using C and C ++  with a minimum of 5 years 
- Desire to work with telecom project 
- Solid knowledge of x86 and x64 architecture
- Comfortable in developing Linux drivers
- Good knowledge of networking
- Familiar with the Linux OS and in particular Ubuntu distributions
- OK with git
- Have experience in making python, perl or bash scripts
- Be able to use WireShark to analyze traffic on a network
- English at least intermediate (spoken and written)

Will be a plus: 
- Be familiar with the communication protocols TCP, UDP minimally and SCTP, VPN, tunneling
- Familiar with Yocto or any other Linux image creation tool (u-boot, kernel, roots) for embedded systems
- Knowledge of 3GPP / ETSI standards in GSM and UMTS to diagnose calls, SMS and data transfers
- Be familiar with the SNMP protocol and the following GSM and UMTS protocols: MTP3, SCCP, AIF, AoIP, RANAP, HNBAP, RUA, RRC
- Be familiar with container management tools like docker and Kubernetes
- Know how to develop in VHDL or verilog with Xilinx tools
- Hold a Bachelor's degree in computer engineering, software engineering or electrical engineering