About the Role:
We are seeking a highly skilled Senior C++/Rust Developer to join our team, focusing on telecom solutions. The ideal candidate will have a strong foundation in multi-threaded programming, inter-process communication, and deep expertise in Linux OS and networking protocols. This role involves developing and optimizing high-performance telecom systems, including mobile networks and DPI technologies.
Must-Have Skills:
— 5+ years of experience with C++ (including Boost, STL, Qt)
— 2+ years of experience with Rust
— Strong expertise in multithreading and IPC (Inter-Process Communication)
— Professional knowledge of Linux OS
— Experience with network protocols (OSI layers: L2, L3, L7)
— Network and high-performance C++/Rust development
— Experience with network load balancers or firewall development
— Embedded applications development (e.g., STM32, STM8, AVR, ESP, nRF, Yocto,
Linux-based)
— Hands-on experience in C++ to Rust transition projects
— Advanced Linux kernel knowledge (networking, NIC drivers, x86-64, ARM64)
— Linux kernel driver development and debugging expertise
— Performance tuning for Linux kernel, drivers, and hardware
— Familiarity with containerization technologies (Docker, Podman, Kubernetes)
— Experience with FPGA development (implementation, IP cores, TCP/IP cores)
— Understanding of SmartNICs, Infiniband, and RDMA
— Experience with mobile networks and Open RAN technologies
— Knowledge of Deep Packet Inspection (DPI) implementation
— Familiarity with GX, GY, GZ, PCEF, and PCRF implementations