JobMesh

C++ Software Developer

IS-Wireless · Piaseczno, Mazovia, PL

Role scope We are looking for a 5G/6G Systems C++ Developer (L1) to develop low-level physical layer (Layer 1) software for next-generation mobile networks....

Job description

Role scope We are looking for a 5G/6G Systems C++ Developer (L1) to develop low-level physical layer (Layer 1) software for next-generation mobile networks. You will focus on signal processing, scheduling, PHY/MAC and O-RU integration, and performance optimization in line with 3GPP, O-RAN, and ETSI requirements. Responsibilities: Design, implement, and optimize 5G NR Layer 1 (PHY) components in modern C++ for low-latency, high-throughput processing. Build and tune signal-processing blocks (OFDM modulation/demodulation, channel estimation, equalization, synchronization, MIMO/beamforming, HARQ, LDPC/Polar). Apply multithreading, lock-free techniques, fixed-point arithmetic, and SIMD (SSE/AVX/NEON) vectorization to meet real-time KPIs. Integrate close to hardware on embedded Linux (x86/ARM), optimize memory/I/O paths, and ensure cache-efficient data layouts. Profile and debug performance (gdb, perf, valgrind, VTune), identify bottlenecks, and drive continuous improvements. Define clean interfaces between L1 and upper layers (L2/L3) and O-RU; collaborate with system architects, protocol engineers, and QA teams to deliver carrier-grade features. Write unit/integration tests (GoogleTest)...